【发布时间】:2017-03-04 04:40:56
【问题描述】:
我正在尝试获取我的一个项目的代码覆盖率,但未被调用的函数和类不会影响覆盖率计算。当大量代码被忽略时,很难看到尚未涵盖的内容(很多)。
在下图中,我希望前三个函数的主体以红色突出显示。至少在执行的函数中未执行的行显示为红色。
不管怎样,我正在使用 apt 安装的 PHP 7.0.12-1 和 XDebug 2.4.1-1 运行 Debian 测试,并使用 Composer 安装的 PHPUnit 4.8.27。
【问题讨论】:
-
有趣的是,从我的 phpunit.xml 中删除
processUncoveredFilesFromWhitelist="true"似乎使它变得更好,尽管并非完全如此。我现在让大多数功能显示为红色并计入我的覆盖范围。但是……并非所有人都这样做。还有一些根本没有标记。我不确定模式是什么,但我至少现在有所了解。 -
从 this question 看来,设置选项应该会导致更准确的报告,因为它计算它而不是使用启发式。
-
我刚刚问了一些相关的或类似的问题。这个问题仍然基于xdebug错误吗? stackoverflow.com/questions/46133501/…
标签: php code-coverage xdebug