转载

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

fastjrun的个人空间 快嘉开发框架

正文

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

使用jenkins的jacoco插件快速实现统计单元测试覆盖率 原 荐
  fastjrun 发布于 昨天 21:32

字数 468

阅读 14

收藏 0

Jenkins

同样是5年开发,年薪50万和年薪15万的差距在哪里….>>> 使用jenkins的jacoco插件快速实现统计单元测试覆盖率 原 荐

安装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插件来统计单元测试用例覆盖率。

© 著作权归作者所有

打印

上一篇: activemq-messages-dequeud-but-not-consumed

下一篇: 基于h2数据库使用mybatis-generator-maven-plugin生成代码实践

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

fastjrun

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

开源项目作者

作为一个开源项目作者,是时候站出来拯救世界了!

领取条件:开源项目被开源中国收录的开发者可领取

粉丝 23

博文 49

码字总数 23184

作品 3

海淀

架构师

提问

相关文章 最新文章

基于 Jenkins + JaCoCo 实现功能测试代码覆盖率统计

本文首发于:Jenkins 中文社区 使用 JaCoCo 统计功能测试代码覆盖率? 对于 JaCoCo,有所了解但又不是很熟悉。"有所了解"指的是在 CI 实践中已经使用 JaCoCo 对单元测试代码覆盖率统计:当代...

Jenkins中文社区

05/22

969

0

Android自动化单元测试(下)

承接上文 上一篇单元测试讲了如何在Android Studio中写测试用例,自动化测试并生成测试报告,这一篇主要讲一下扩展工具的使用。 jacoco代码覆盖率 jacoco是一个检测代码覆盖率的插件工具...

jara0705

2018/01/10

0

0

使用jenkins的jacoco插件快速实现统计单元测试覆盖率 原 荐
Jacoco 统计E2E的代码覆盖率

原本一直以为代码覆盖率只能单测能搞,后来听了MTSC大会的一个分享,发现这东西E2E测试也是可以搞,而且这东西搞好来想想对精准测试帮助非常大。 于是花了点时间搞了个demo,并写了这个简单的...

米阳MeYoung

2018/08/16

0

0

使用jenkins的jacoco插件快速实现统计单元测试覆盖率 原 荐
如何使用Jacoco远程统计tomcat服务的代码覆盖率

如何使用Jacoco远程统计tomcat服务的覆盖率 在做软件开发的时候经常会遇到做各种测试,这里介绍一种本人遇到的:代码覆盖率测试, 这个测试非常实用,能发现许多无效的模块和代码。强烈推荐!...

明舞

2015/08/12

9.2K

7

用Gradle构建Spring Boot项目

相比起Maven的XML配置方式,Gradle提供了一套简明的DSL用于构建Java项目,使我们就像编写程序一样编写项目构建脚本。本文将从无到有创建一个用Gradle构建的Spring Boot项目,并在此过程中讲到...

asdf08442a

2018/09/28

69

0

没有更多内容

加载失败,请刷新页面

加载更多
ETCD使用中需要注意的问题

我们在实际生产中使用ETCD存储元数据,起初集群规模不大的时候元数据信息不多没有发现什么问题。随着集群规模越来越大问题逐渐暴露了 有些实际的配置还是需要在初始化的时候就研究确定 ...

gaolongquan

22分钟前

3

0

request.getRequestURL() 获取服务器地址, nginx反向代理 host配置,与spring boot中内嵌的tomcat的配合使用

tomcat使用了nginx反向代理,获取的服务器路径变成了nginx中配置的内网地址,如果在同一台服务器上,就变成了127.0.0.1或是localhost,而我们需要的是外网地址,这时候我们需要启用转发的请求...

花树堆雪

45分钟前

5

0

高效程序员的 7 个共同特征

导读:要想成为一个伟大的程序员,需要的可不仅仅是能够编写出可以正常运行的代码。Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质。 要想成为高效的程序员,你需要...

onedotdot

51分钟前

8

0

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

作用:完成LIst<ACL>与Long互相转换,DataNode中acl是一个Long值,并不是ACL列表 空间复杂:内部类AtomicLongWithEquals 属性: //日志信息private static final Logger LOG = LoggerFacto...

writeademo

今天

6

0

02、安装docker-compose

安装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

没有更多内容

加载失败,请刷新页面

加载更多
原文  https://my.oschina.net/fastjrun/blog/3114088
正文到此结束
Loading...