Wo alle Tests ausgeführt werden sollen php-Artisan-Test
Alles funktioniert wie erwartet und alle Tests werden ausgeführt
Wenn ich jetzt signle test php artisan test --filter test_get_profile
ausführe, erhalte ich diesen kabelgebundenen Fehler
In PHPUnit ist ein Fehler aufgetreten. Meldung: TestCase-Objekt im Aufrufstapel kann nicht gefunden werden Ort: D:laragonwwwprojectvendorphpunitphpunitsrcTextUITestRunner.php:68
Aber einige andere Tests funktionieren immer noch, wie test_login und test_register funktionieren, aber wenn ich neue Tests erstelle, funktioniert es manchmal, manchmal erhalte ich diesen kabelgebundenen Fehler
PS: Ich habe den Dateipfad examplephp artisan test tests/Feature/AccountTest.php --filter test_get_profile
hinzugefügt. Ich erhalte keine Fehlermeldung, weiß aber nicht, dass ich immer den Dateipfad angeben soll ;/ p>
Bittebeachten Sie, dass alle Tests leer sind
public function test_get_profile(): void { $response = $this->get('/'); $response->assertStatus(200); }
Kennt jemand dieses Problem?我正在使用 laravel 10 und phpunit 10
phpunit.xml:
./tests/Unit ./tests/Feature ./app
UserTest.php
namespace TestsFeature; benutze TestsTestCase; Die Klasse UserTest erweitert TestCase { öffentliche Funktion test_login(): void { $response = $this->get('/'); $response->assertStatus(200); } öffentliche Funktion test_register(): void { $response = $this->get('/'); $response->assertStatus(200); } }
AccountTest.php
namespace TestsFeature; benutze TestsTestCase; Die Klasse AccountTest erweitert TestCase { /*** Ein Beispiel für einen grundlegenden Funktionstest.*/ öffentliche Funktion test_get_profile(): void { $response = $this->get('/'); $response->assertStatus(200); } }
这是 PHPUnit 中的一个错误。
https://github.com/sebastianbergmann/phpunit/issues/5403
这是修复 -
https://github.com/sebastianbergmann/phpunit/commit/16166431bce84bb100d8e7fe867d612bdfe61776# diff-548ab8441af390a03ab9bf5e83a441aaa67c43de14b247a1426c2983b434bd89
运行 Composer 更新以获取最新版本。