我们正在努力使用 phpunit 从覆盖率报告中获得所需的结果。
以前,我们只捕获与单元测试相关联的文件的代码覆盖率(我相信这是白名单为空时的默认设置)。
现在我们想要一份覆盖率报告,其中包括我们已经测试过的文件,以及一个或两个特定目录(其中包含 0% 覆盖率的文件)。这应该给我们更现实的统计数据。
我们使用 xml 配置文件来尝试完成此操作:
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">php/lib/</directory>
</whitelist>
<blacklist>
<directory suffix=".php">/usr/share/php/SymfonyComponents/YAML</directory>
</blacklist>
</filter>
但是,此配置现在仅包含我们白名单中指定目录的覆盖率报告。它没有捕获我们为其编写单元测试的其他文件的覆盖率。
如何实现代码覆盖率配置,以捕获以下覆盖率:
1) 所有已经有与之关联的单元测试的文件
2) 其他可配置目录