📜  如何在 phpunit 中运行单个测试 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:08:44.702000             🧑  作者: Mango

如何在 PHPUnit 中运行单个测试

在开发过程中,我们经常需要运行单个测试来快速验证代码的正确性。在 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 执行单个测试

在 IDE 中打开测试类,并右击要运行的测试方法名称,选择“Run XXX”即可。具体操作可以参考不同 IDE 的使用说明。

以上是在 PHPUnit 中运行单个测试的方法介绍。在开发过程中,灵活使用这些方法,可以让我们更加高效地测试代码的正确性。