首页 » 网站建设 » php单位测试笼罩率技巧_Jenkins 进阶篇 单元测试覆盖率

php单位测试笼罩率技巧_Jenkins 进阶篇 单元测试覆盖率

访客 2024-11-12 0

扫一扫用手机浏览

文章目录 [+]

我们的项目在构建时就可以运行单元测试并输出覆盖率的测试报告,Jenkins 也早就考虑到这些事变,我这里以 Java 项目为例子,为了便于直不雅观地展示单元测试覆盖率报告我们要安装一个 Jenkins 插件 JaCoCo。
不会安装 Jenkins 插件的同学可以参考我之前的文章。
插件安装好后须要对构建任务做些配置,我这里还是以 demo-todo-list 这个任务为例。

在任务的【配置】中的【构建后操作】里面增加一个 【Record JaCoCo coverage report】步骤,一样平常情形下默认即可,如果你的项目有做分外设置,例如单元测试覆盖率报告的目录自己有分外设置过,那就要根据实际情形调度,匹配到精确的 jacoco 报告文件的目录位置。
这里还可以做些关卡设置,例如,如果我们的单元测试覆盖率没有达到多少就让这个任务失落败,这样可以以此作为规定,在公司内部达成共识,定一个得当的覆盖率指标,往后开拓职员都必须遵守规定不能不写单元测试。

php单位测试笼罩率技巧_Jenkins 进阶篇  单元测试覆盖率

我这里的默认设置如下:

php单位测试笼罩率技巧_Jenkins 进阶篇  单元测试覆盖率
(图片来自网络侵删)

设置好后,我们再来构建一下该任务,就会创造左侧菜单栏多了一个【Coverage Trend】选项,并且右边还有一个【Code Coverage Trend】折线图,折线图会反响出单元测试覆盖率的变革情形。
这两个地方都可以点击进去查看单元测试覆盖率的详细情形。

我这里的单元测试覆盖率如下图:

每一个 Java 的包名还可以点击进去查看某个类的详细覆盖率情形:

如果你在利用过程中碰着什么问题欢迎留言谈论。

相关文章

今日头条算法如何打造个化推荐系统

信息爆炸的时代已经到来。人们每天都要面对海量的信息,如何在海量信息中找到自己感兴趣的内容,成为了许多人关注的焦点。今日头条作为一款...

网站建设 2025-01-31 阅读1 评论0