📅  最后修改于: 2023-12-03 15:08:44.702000             🧑  作者: Mango
在开发过程中,我们经常需要运行单个测试来快速验证代码的正确性。在 PHPUnit 中,也提供了多种方式来运行单个测试。
在命令行中执行 PHPUnit 命令时,可以通过 --filter
参数指定要运行的测试用例的名称。如下所示:
$ vendor/bin/phpunit --filter testFoo
上面的命令将只运行测试类中名称为 testFoo
的测试方法。
在测试类的测试方法前添加 @test
注解,可以告诉 PHPUnit 这个方法是一个测试方法。在运行 PHPUnit 命令时,可以指定运行带有特定 @test
注解的测试方法。如下所示:
class MyTest extends \PHPUnit\Framework\TestCase
{
/**
* @test
*/
public function testFoo()
{
// test code ...
}
/**
* @test
*/
public function testBar()
{
// test code ...
}
}
在命令行中执行 PHPUnit 命令时,可以通过 --testsuite
参数指定要运行的测试套件名称,然后用 --filter
参数指定要运行的测试方法标识。如下所示:
$ vendor/bin/phpunit --testsuite MyTest --filter testFoo
或者可以直接指定要运行的测试类和测试方法名称。如下所示:
$ vendor/bin/phpunit MyTest::testFoo
在 IDE 中打开测试类,并右击要运行的测试方法名称,选择“Run XXX”即可。具体操作可以参考不同 IDE 的使用说明。
以上是在 PHPUnit 中运行单个测试的方法介绍。在开发过程中,灵活使用这些方法,可以让我们更加高效地测试代码的正确性。