加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHPUnit的代码覆盖率

发布时间:2020-12-13 17:06:54 所属栏目:PHP教程 来源:网络整理
导读:我在尝试确定我们网站上的代码覆盖率时遇到了问题.我有 PHPUnit生成一个HTML代码覆盖率报告,同时在我们的三个应用程序上运行我们的单元测试.我们有一个公共应用,管理应用和报告应用.我想以某种方式将这些组合成一个代码覆盖率报告,因为应用程序共享代码. 似
我在尝试确定我们网站上的代码覆盖率时遇到了问题.我有 PHPUnit生成一个HTML代码覆盖率报告,同时在我们的三个应用程序上运行我们的单元测试.我们有一个公共应用,管理应用和报告应用.我想以某种方式将这些组合成一个代码覆盖率报告,因为应用程序共享代码.

似乎代码覆盖率仅计算测试“触摸”的文件的覆盖范围,因此在计算中不使用完全未测试的文件.有谁知道如何将这些未使用的文件拉入计算?有没有办法告诉coverage生成器使用某些目录计算,以便它拉入未触及的文件?我在配置文件中设置了白名单,将phpunit设置为我们项目的根目录.欢迎提出所有意见,答案和建议.

解决方法

如果您已设置<白名单>在你的phpunit.xml配置文件中,你应该看到所有未覆盖的文件.它可能是一个问题,尝试绝对的看到它为一些文件创建0%的覆盖率,然后使相对路径工作.

对于组合覆盖范围,你知道的phpunit并不多.您可以手动组合覆盖结果(PHPUnit_Coverage包),然后找出如何渲染它们,但您需要手动完成.至少我不知道任何为你做这件事的项目/工具/方式.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读