正文
使用jenkins的jacoco插件快速实现统计单元测试覆盖率
顶
原
荐
字数 468
阅读 14
收藏 0
Jenkins
同样是5年开发,年薪50万和年薪15万的差距在哪里….>>>
wget http://mirrors.jenkins.io/war-stable/2.176.4/jenkins.war java -jar jenkins.war
需要安装Git plugin和JaCoCo plugin
spring-petclinic是一个经典的spring boot项目,这里我们也选择该项目来做单元测试并统计测试覆盖率。项目地址如下: https://github.com/spring-projects/spring-petclinic 。
在jenkins里选择New Item链接
进入新建任务页面如下
输入spring-petclinic-uttest,选择“构建一个maven项目”,点“OK”按钮保留默认值
Repository URL输入 https://github.com/spring-projects/spring-petclinic.git
保留默认值
Goals and options 文本框输入 “clean verify”。
点击 Add post-build-Actions下拉选择框,选择“Record JaCoCo coverage report”条目 保持默认选项,最后点保存按钮即可
根据网络情况和本任务是否首次执行,该任务可能执行时间比较长,且容易中断报错,我这次是在阿里云主机上新搭的jenkins,一共执行了4次,才成功如下图 点Coverage Trend 链接,右下方显示 JaCoCo Coverage Trend 如下图 继续点击 JaCoCo Coverage Trend 区域任意位置,显示单元测试覆盖率报告如下图
本文通过具体一个实例讲解了如何利用jenkins触发单元测试执行,并使用jacoco插件来统计单元测试用例覆盖率。
© 著作权归作者所有
打印
上一篇: activemq-messages-dequeud-but-not-consumed
下一篇: 基于h2数据库使用mybatis-generator-maven-plugin生成代码实践
作为一个开源项目作者,是时候站出来拯救世界了!
领取条件:开源项目被开源中国收录的开发者可领取
粉丝 23
博文 49
码字总数 23184
作品 3
海淀
架构师
提问相关文章 最新文章
本文首发于:Jenkins 中文社区 使用 JaCoCo 统计功能测试代码覆盖率? 对于 JaCoCo,有所了解但又不是很熟悉。"有所了解"指的是在 CI 实践中已经使用 JaCoCo 对单元测试代码覆盖率统计:当代...
Jenkins中文社区
05/22
969
0
承接上文 上一篇单元测试讲了如何在Android Studio中写测试用例,自动化测试并生成测试报告,这一篇主要讲一下扩展工具的使用。 jacoco代码覆盖率 jacoco是一个检测代码覆盖率的插件工具...
jara0705
2018/01/10
0
0
原本一直以为代码覆盖率只能单测能搞,后来听了MTSC大会的一个分享,发现这东西E2E测试也是可以搞,而且这东西搞好来想想对精准测试帮助非常大。 于是花了点时间搞了个demo,并写了这个简单的...
米阳MeYoung
2018/08/16
0
0
如何使用Jacoco远程统计tomcat服务的覆盖率 在做软件开发的时候经常会遇到做各种测试,这里介绍一种本人遇到的:代码覆盖率测试, 这个测试非常实用,能发现许多无效的模块和代码。强烈推荐!...
明舞
2015/08/12
9.2K
7
相比起Maven的XML配置方式,Gradle提供了一套简明的DSL用于构建Java项目,使我们就像编写程序一样编写项目构建脚本。本文将从无到有创建一个用Gradle构建的Spring Boot项目,并在此过程中讲到...
asdf08442a
2018/09/28
69
0
没有更多内容
加载失败,请刷新页面
加载更多我们在实际生产中使用ETCD存储元数据,起初集群规模不大的时候元数据信息不多没有发现什么问题。随着集群规模越来越大问题逐渐暴露了 有些实际的配置还是需要在初始化的时候就研究确定 ...
gaolongquan
22分钟前
3
0
tomcat使用了nginx反向代理,获取的服务器路径变成了nginx中配置的内网地址,如果在同一台服务器上,就变成了127.0.0.1或是localhost,而我们需要的是外网地址,这时候我们需要启用转发的请求...
花树堆雪
45分钟前
5
0
导读:要想成为一个伟大的程序员,需要的可不仅仅是能够编写出可以正常运行的代码。Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质。 要想成为高效的程序员,你需要...
onedotdot
51分钟前
8
0
作用:完成LIst<ACL>与Long互相转换,DataNode中acl是一个Long值,并不是ACL列表 空间复杂:内部类AtomicLongWithEquals 属性: //日志信息private static final Logger LOG = LoggerFacto...
writeademo
今天
6
0
安装docker-compose 参考:https://github.com/docker/compose/releases 1、下载 curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname ......
北岩
今天
9
0
没有更多内容
加载失败,请刷新页面
加载更多