如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率

本篇内容主要讲解“如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率”吧!

我们提供的服务有:成都网站设计、网站建设、外贸网站建设、微信公众号开发、网站优化、网站认证、金寨ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的金寨网站制作公司

安装jenkins

wget http://mirrors.jenkins.io/war-stable/2.176.4/jenkins.war
java -jar jenkins.war
参考
  • 通过java方式安装jenkins

  • jenkins可选插件为空的解决方式或jenkins不能联网

安装git、maven、jacoco等插件

需要安装Git plugin和JaCoCo plugin

配置maven

如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率

配置单元测试任务

spring-petclinic是一个经典的spring boot项目,这里我们也选择该项目来做单元测试并统计测试覆盖率。项目地址如下:https://github.com/spring-projects/spring-petclinic。

在jenkins里选择New Item链接
如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率
进入新建任务页面如下
如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率
输入spring-petclinic-uttest,选择“构建一个maven项目”,点“OK”按钮 如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率

General选项卡

保留默认值

Source Code Management选项卡

Repository URL输入https://github.com/spring-projects/spring-petclinic.git

Build Triggers选项卡

保留默认值

Pre Steps选项卡

如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率
Goals and options 文本框输入 “clean verify”。

Post-build Actions 选项卡

如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率
点击 Add post-build-Actions下拉选择框,选择“Record JaCoCo coverage report”条目 如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率
保持默认选项,最后点保存按钮即可

执行单元测试任务,查看单元测试覆盖率

如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率
根据网络情况和本任务是否首次执行,该任务可能执行时间比较长,且容易中断报错,我这次是在阿里云主机上新搭的jenkins,一共执行了4次,才成功如下图 如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率
点Coverage Trend 链接,右下方显示 JaCoCo Coverage Trend 如下图 如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率
继续点击 JaCoCo Coverage Trend 区域任意位置,显示单元测试覆盖率报告如下图 如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率

总结

本文通过具体一个实例讲解了如何利用jenkins触发单元测试执行,并使用jacoco插件来统计单元测试用例覆盖率。

到此,相信大家对“如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站栏目:如何使用jenkins的jacoco插件快速实现统计单元测试覆盖率
URL网址:http://scyanting.com/article/psdphe.html