phpunit:查看哪些测试没有执行

时间:2012-04-19 12:14:55

标签: php phpunit

我有一个很大的phpunit测试套件(事实上它是这个特定项目的四个测试套件)并且在执行时,phpunit显示有903个测试:

...............................................................  63 / 903 (  6%)

完成后,它会显示结果:

OK (901 tests, 1872 assertions)

如你所见,我错过了两次测试。这可能是因为他们有一个不正确的组(我的phpunit.xml过滤器组)或者可能有错误。由于测试太多,我不知道如何找到没有执行的测试。有没有办法得到这些测试的名称?

1 个答案:

答案 0 :(得分:2)

这种行为的原因是两个私有方法,其中前缀为单词“test”。似乎对于测试的总数,phpunit会考虑所有以“test”为前缀的方法,无论它们是否可以被执行。

我使用phpunit上的--list-groups选项找到了它,这给了我一个名为__nogroup__的组。使用--group __nogroup__仅执行此测试,为我提供了两个私有方法所在的类。