PHPUnit 显式测试套件


PHPUnit Explicit Testsuites

是否可以定义一个默认不运行的测试套件?它仅在显式调用时运行。

定义可能如下所示:

<testsuite name="1st">
    <file>test/1stTest.php</file>
</testsuite>
<testsuite name="2nd" explicit="true">
    <file>test/2ndTest.php</file>
</testsuite>

遗憾的是,PHPUnit不支持该功能。

作为替代方案:

  1. 你可以为 PHPUnit 使用两个单独的配置文件,只在一个文件中定义"2nd"测试套件,并在运行 phpunit 时将它们与-c <config_name>.xml选项一起使用。

  2. 与上述基本原理相同,但这次使用两个单独的 bash 文件,而不是 xml 配置文件。您可以使用--testsuite="<suite_name>"选项从每个调用phpunit。