我有一个很大的phpunit测试套件(事实上它是这个特定项目的四个测试套件)并且在执行时,phpunit显示有903个测试:
............................................................... 63 / 903 ( 6%)
完成后,它会显示结果:
OK (901 tests, 1872 assertions)
如你所见,我错过了两次测试。这可能是因为他们有一个不正确的组(我的phpunit.xml过滤器组)或者可能有错误。由于测试太多,我不知道如何找到没有执行的测试。有没有办法得到这些测试的名称?
答案 0 :(得分:2)
这种行为的原因是两个私有方法,其中前缀为单词“test”。似乎对于测试的总数,phpunit会考虑所有以“test”为前缀的方法,无论它们是否可以被执行。
我使用phpunit上的--list-groups
选项找到了它,这给了我一个名为__nogroup__
的组。使用--group __nogroup__
仅执行此测试,为我提供了两个私有方法所在的类。