0

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

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

完成后,它会显示结果:

OK (901 tests, 1872 assertions)

如您所见,我缺少两个测试。这可能是因为他们的组不正确(我的 phpunit.xml 过滤器组)或者可能有问题。由于测试太多,我不知道如何找到未执行的测试。有什么办法可以得到这个测试的名字吗?

4

1 回答 1

2

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

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

于 2012-05-30T07:32:29.867 回答