我正在尝试在我的一个项目中获取代码覆盖率,但未调用的函数和类不会影响覆盖率计算。当大块代码被忽略时,很难看到尚未覆盖的内容(很多)。
在下图中,我希望前三个功能的主体突出显示为红色。未执行的函数中执行的行至少显示为红色。
对于它的价值,我正在使用PHP安装的Debian Testing和使用PHPUnit 4.8.27安装的PHP 7.0.12-1和XDebug 2.4.1-1进行Debian测试。
答案 0 :(得分:0)
代码覆盖率报告应包括计算中的所有代码,而不仅仅是有色的内容。您确定要排除未突出显示的代码吗?非突出显示的代码只是没有测试的代码,红色突出显示的是测试代码但尚未经过测试的方法中的代码位(如条件语句,您只测试了条件的一侧)
答案 1 :(得分:0)
这似乎是XDebug和PHP 7.0的持续错误,如本期所述:https://github.com/sebastianbergmann/php-code-coverage/issues/411因此,它应该按照我的预期工作,并且我的设置没有任何错误。猜猜我只需要等到找到并修复了根本原因(在XDebug中)。在此之前,该主题指出,打开流程隔离是一种解决方法。