PHPUnit - 通过命令行测试运行器运行特定的测试套件

rr.*_*rr. 30 php phpunit unit-testing

是否可以通过命令行测试运行器指定从配置文件运行哪个测试套件?例如,如果我有以下xml配置:

<phpunit ...>
    <testsuites>
        <testsuite name="My Test Suite 1">
            <directory>./MyTestSuite1/</directory>
        </testsuite>
        <testsuite name="My Test Suite 2">
            <directory>./MyTestSuite2/</directory>
        </testsuite>
    </testsuites>
    ...
</phpunit>
Run Code Online (Sandbox Code Playgroud)

我可以只运行"我的测试套件1"吗?

小智 47

它的 phpunit --testsuite "My Test Suite 1"

  • --testsuite标志直到3.7才存在 (8认同)

El *_*obo 9

  • 您可以使用类文档中的@group标记来指示该组,然后使用--group仅对该组运行测试
  • 你可以使用--filter只运行与给定正则表达式匹配的测试

2013年更新

正如@havg在下面提到的答案,现在可以运行单独的测试套件 phpunit --testsuite