使用 phpUnit 运行单个测试

Pie*_*aud 2 php phpunit symfony simple-phpunit

我目前正在我的 Symfony 应用程序中引入测试。其中一些失败了,需要很长时间才能运行它们。

是否可以使用 simpl-phpunit 命令运行单个测试?

我已经测试过:

与我的测试的命名空间,但最终得到

./vendor/bin/simple-phpunit App\tests\Controller\DefaultControllerTest
Run Code Online (Sandbox Code Playgroud)

无法打开文件“ApptestsControllerDefaultControllerTest.php”。

并通过我的测试的相对路径,它会导致:

./vendor/bin/simple-phpunit tests/Controller/DefaultControllerTest
Run Code Online (Sandbox Code Playgroud)

无法打开文件“tests/Controller/DefaultControllerTest.php”。

T. *_*ena 7

您可以尝试运行完整的 phpunit 可执行文件吗?

./vendor/bin/phpunit tests/Controller/DefaultControllerTest
Run Code Online (Sandbox Code Playgroud)

该命令的第二个版本应该可以工作。您可以通过在 PHPdoc 部分中放置 @group 来运行单个函数,从而比测试文件更细粒度,如下所示:

/**
 * A basic test example.
 * @group test
 * @return void
 */

public function testHomePage()
{
    // basic get test
    $this->get('')->assertStatus(200)
        ->assertSee('Home');
}
Run Code Online (Sandbox Code Playgroud)

运行它

./vendor/bin/phpunit --group=test
Run Code Online (Sandbox Code Playgroud)