使用PHPUnit - 过滤选项进行多次测试

时间:2018-06-11 14:27:09

标签: php phpunit

我可以使用--filter选项从套件中运行单个测试。我想知道是否有办法在套件下动态运行多个测试?

由于

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

请参阅PHPUnit command line test runner

的文档

答案 2 :(得分:0)

我建议使用“ spatie / phpunit-watcher”(https://github.com/spatie/phpunit-watcher),该过滤器将允许您执行这种类型的过滤

答案 3 :(得分:0)

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

答案 4 :(得分:0)

为我工作:

phpunit -c phpunit.dist.xml src --filter '/NameSpace\\UserBundle/|Namespace\\OtherBundle'

不要为我工作:

phpunit -c phpunit.dist.xml src --filter "/NameSpace\\UserBundle/|Namespace\\OtherBundle"

请双引号给我的结果是“未执行测试!”

如果您不在过滤器中(用于名称空间)中使用\,则双引号可以完美地工作,但是在我的设置中使用名称空间\捆绑时,我需要使用单引号。