gpt4 book ai didi

php - PHPUnit 的代码覆盖率

转载 作者:可可西里 更新时间:2023-10-31 23:10:40 26 4
gpt4 key购买 nike

我在尝试确定我们网站上的代码覆盖率时遇到了问题。我让 PHPUnit 在我们的三个应用程序上运行单元测试时生成 html 代码覆盖率报告。我们有一个公共(public)应用程序、一个管理应用程序和一个报告应用程序。由于应用程序共享代码,我想以某种方式将它们合并到一个代码覆盖率报告中。

似乎代码覆盖率只计算测试“接触”的文件的覆盖率,因此计算中没有使用完全未经测试的文件。有谁知道如何将这些未使用的文件拉入计算?有没有办法告诉覆盖率生成器使用某些目录进行计算,以便它提取未触及的文件?我在 phpunit 的配置文件中设置了一个白名单,设置为我们项目的根目录。欢迎所有评论、回答和建议。

最佳答案

如果你设置了一个<whitelist>在你的phpunit.xml配置文件,您应该看到所有未覆盖的文件。路径可能有问题,请尝试绝对路径以查看它为某些文件创建了 0% 的覆盖率,然后使相对路径起作用。

对于结合覆盖范围,据我所知,您可以使用 phpunit 的情况并不多。您可以手动组合覆盖结果(PHPUnit_Coverage 包),然后弄清楚如何呈现它们,但您需要手动完成。至少我不知道有任何项目/工具/方式可以为您做到这一点。

最简单的方法是在一次 phpunit 运行中运行所有 3 个测试套件,并让它为您所关注的部分生成代码覆盖率。

关于php - PHPUnit 的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5737175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com