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


声明:本文转载自https://my.oschina.net/fastjrun/blog/3114088,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

安装jenkins

wget http://mirrors.jenkins.io/war-stable/2.176.4/jenkins.war
java -jar jenkins.war

参考

安装git、maven、jacoco等插件

需要安装Git plugin和JaCoCo plugin

配置maven

配置单元测试任务

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

在jenkins里选择New Item链接

进入新建任务页面如下

输入spring-petclinic-uttest,选择“构建一个maven项目”,点“OK”按钮

General选项卡

保留默认值

Source Code Management选项卡

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

Build Triggers选项卡

保留默认值

Pre Steps选项卡


Goals and options 文本框输入 “clean verify”。

Post-build Actions 选项卡


点击 Add post-build-Actions下拉选择框,选择“Record JaCoCo coverage report”条目
保持默认选项,最后点保存按钮即可

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


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

总结

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

本文发表于2019年10月08日 14:00
(c)注:本文转载自https://my.oschina.net/fastjrun/blog/3114088,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 2056 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1