我不时会在PHPUnit中进行风险测试。通常我可以找到风险测试的原因。但是这个任务可能很耗时,因为我没有看到来自PHPUnit的任何消息,为什么测试被标记为有风险。我只得到这样的东西:
PHPUnit 4.4.5 by Sebastian Bergmann.
Configuration read from phpunit.xml.dist
R...................R.R...
Time: 11,91 seconds, Memory: 42,50Mb
OK, but incomplete, skipped, or risky tests!
Tests: 26, Assertions: 32, Risky: 3.
是否有任何选项可以告诉PHPUnit显示消息或更好的东西,如堆栈跟踪导致风险标志的代码? 完整的风险测试原因列表也可能有用。
答案 0 :(得分:35)
这个问题值得回答,取自上述评论。
phpunit -v
这简要说明了风险测试的原因
-v|--verbose Output more verbose information.
答案 1 :(得分:5)
从PHPUnit 5.3开始,完整的风险原因列表:
@todo
的测试,当严格关注TODO注释时。 (Source。)@covers
中未明确列出的测试方法。 (Source。此方案中的blog post。)PHPUnit_Framework_RiskyTestError
。PHPUnit_Framework_UnintentionallyCoveredCodeError
。