如何在PHPUnit中筛选多个测试?

如何在PHPUnit中筛选多个测试?,php,phpunit,Php,Phpunit,我能够使用--filter选项从套件运行单个测试 我想知道是否有一种方法可以在套件下动态运行多个测试 感谢--filter选项运行名称与给定正则表达式模式匹配的测试,因此您应该能够通过提供合适的正则表达式作为参数来选择多个测试 请参阅文档中的--filter选项运行名称与给定正则表达式模式匹配的测试,因此您应该能够通过提供合适的正则表达式作为参数来选择多个测试 请参阅文档,了解我建议使用的“Spatiale/phpunit watcher”(空间/phpunit观察者),它将允许您执行这种类型的

我能够使用
--filter
选项从套件运行单个测试

我想知道是否有一种方法可以在套件下动态运行多个测试

感谢--filter选项运行名称与给定正则表达式模式匹配的测试,因此您应该能够通过提供合适的正则表达式作为参数来选择多个测试

请参阅文档中的--filter选项运行名称与给定正则表达式模式匹配的测试,因此您应该能够通过提供合适的正则表达式作为参数来选择多个测试


请参阅文档,了解我建议使用的“Spatiale/phpunit watcher”(空间/phpunit观察者),它将允许您执行这种类型的过滤我建议使用“Spatiale/phpunit观察者”()这将允许您执行这种类型的过滤

因此,我最终创建了自己的配置文件,其中包含我需要的所有测试,然后通过
--configuration
将其传递给PHPUnit。

因此,我最终创建了自己的配置文件,其中包含我需要的所有测试,然后通过
--configuration
将其传递给PHPUnit.

一个用于过滤多个测试的简单正则表达式可能类似于
--filter'/test1 | test2 | test4/'
。这将匹配任何包含“test1”、“test2”或“test4”的测试,因此,例如,将包括test43,但test3不会运行。检查是区分大小写的。

用于筛选多个测试的简单正则表达式可能类似于
--filter'/test1 | test2 | test4/'
。这将匹配任何包含“test1”、“test2”或“test4”的测试,因此,例如,将包括test43,但test3不会运行。支票区分大小写。

对我有用:

phpunit -c phpunit.dist.xml src --filter '/NameSpace\\UserBundle/|Namespace\\OtherBundle'
phpunit -c phpunit.dist.xml src --filter "/NameSpace\\UserBundle/|Namespace\\OtherBundle"
不要为我工作:

phpunit -c phpunit.dist.xml src --filter '/NameSpace\\UserBundle/|Namespace\\OtherBundle'
phpunit -c phpunit.dist.xml src --filter "/NameSpace\\UserBundle/|Namespace\\OtherBundle"
我的结果是“没有执行测试!”

如果您没有在筛选器(用于命名空间)中使用\,则双引号可以很好地工作,但在我的设置中使用namespace\bundle时,我需要使用单引号。

适合我:

phpunit -c phpunit.dist.xml src --filter '/NameSpace\\UserBundle/|Namespace\\OtherBundle'
phpunit -c phpunit.dist.xml src --filter "/NameSpace\\UserBundle/|Namespace\\OtherBundle"
不要为我工作:

phpunit -c phpunit.dist.xml src --filter '/NameSpace\\UserBundle/|Namespace\\OtherBundle'
phpunit -c phpunit.dist.xml src --filter "/NameSpace\\UserBundle/|Namespace\\OtherBundle"
我的结果是“没有执行测试!”

如果您没有在筛选器(用于命名空间)中使用\,则双引号可以很好地工作,但在我的设置中使用namespace\bundle时,我需要使用单引号。

动态是什么意思?动态是什么意思?