是否可以定义一个默认不运行的测试套件?它仅在显式调用时运行。
定义可能如下所示:
<testsuite name="1st">
<file>test/1stTest.php</file>
</testsuite>
<testsuite name="2nd" explicit="true">
<file>test/2ndTest.php</file>
</testsuite>
遗憾的是,PHPUnit不支持该功能。
作为替代方案:
-
你可以为 PHPUnit 使用两个单独的配置文件,只在一个文件中定义"2nd"测试套件,并在运行 phpunit 时将它们与
-c <config_name>.xml
选项一起使用。 -
与上述基本原理相同,但这次使用两个单独的 bash 文件,而不是 xml 配置文件。您可以使用
--testsuite="<suite_name>"
选项从每个调用phpunit。