Dav*_*ave 4 php phpunit code-coverage phpundercontrol
我在尝试确定我们网站上的代码覆盖率时遇到了一个问题。在我们的三个应用程序上运行我们的单元测试时,我让 PHPUnit 生成了一个 html 代码覆盖率报告。我们有一个公共应用程序、一个管理应用程序和一个报告应用程序。由于应用程序共享代码,我想以某种方式将它们组合成一份代码覆盖率报告。
似乎代码覆盖率仅计算测试“接触”的文件的覆盖率,因此计算中没有使用完全未经测试的文件。有谁知道如何将这些未使用的文件拉入计算中?有没有办法告诉覆盖率生成器使用某些目录进行计算,以便它拉入未触及的文件?我在配置文件中为 phpunit 设置了一个白名单,该白名单设置为我们项目的根目录。欢迎所有评论,答案和建议。
如果您<whitelist>在phpunit.xml配置文件中设置了 a ,您应该会看到所有未涵盖的文件。路径可能有问题,尝试绝对路径以查看它为某些文件创建 0% 覆盖率,然后使相对路径工作。
为了结合覆盖范围,我所知道的 phpunit 没有太多可以做的。您可以手动组合覆盖结果(PHPUnit_Coverage 包),然后弄清楚如何呈现它们,但您需要手动完成。至少我不知道有任何项目/工具/方式可以为您做到这一点。
最简单的方法是在一次 phpunit 运行中运行所有 3 个测试套件,并让它为您所关注的部分生成代码覆盖率。