如何使用pipeline和jacoco获取自动化测试代码覆盖率

 更新时间:2020年11月24日 11:26:24   作者:乔叶叶  
这篇文章主要介绍了如何使用pipeline和jacoco获取自动化测试代码覆盖率,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1下载jacoco,并上传至服务器:https://www.eclemma.org/jacoco/

2.应用服务tomcat的catalina.sh增加jacocoagent

#JAVA_OPTS="$JAVA_OPTS -javaagent:/Users/qiaojiafei/Documents/work/jacoco/jacoco-0.8.3/lib/jacocoagent.jar=includes=*,classdumpdir=classes,output=tcpserver,address=127.0.0.1,port=6300"

2.jenkins的pipeline配置

node { 
  
  
  stage('Test') { 
    echo 'This is a test step' 
        checkout poll: false, scm: [$class: 'GitSCM', branches: [[name: '*/develop']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'bad9f924--4416-9f5e-', url: 'http://:8000/qiaojiafei/platform-qa.git']]]
        sh 'mvn clean test -DapiTest.xml -Dmaven.test.failure.ignore=true'
  }
  stage('rd code') { 
    echo 'This is a test step' 
        checkout poll: false, scm: [$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'bad9f924--4416-9f5e-', url: 'http://:8000/qingzhuhotel/qingzhutool.git']]]
        sh 'mvn compile'
  }
  
  stage('DumpFromServer'){
     echo 'This is a DumpFromServer step'  
        sh label: '', script: 'mvn org.jacoco:jacoco-maven-plugin:0.8.3:dump -Djacoco.address=192.168.162.224 -Djacoco.port=6300'
      
    }

  stage('jacoco'){
    jacoco()
  }

}

结果展示

jacoco原理

官网介绍:

https://www.jacoco.org/jacoco/trunk/doc/implementation.html

参考:

https://testerhome.com/topics/5757

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • spring boot(一)之入门篇

    spring boot(一)之入门篇

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。接下来通过本文给大家介绍spring boot入门知识,需要的朋友参考下吧
    2017-05-05
  • SpringMVC深入讲解文件的上传下载实现

    SpringMVC深入讲解文件的上传下载实现

    这篇文章主要为大家详细介绍了springMVC实现文件上传和下载的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • SpringBoot静态资源配置原理(源码分析)

    SpringBoot静态资源配置原理(源码分析)

    这篇文章主要介绍了SpringBoot静态资源配置原理(源码分析),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • request如何获取body的json数据

    request如何获取body的json数据

    这篇文章主要介绍了request如何获取body的json数据操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • minio的原理、部署、操作方法(十分钟精通MinIO)

    minio的原理、部署、操作方法(十分钟精通MinIO)

    MinIO是一个简单易用的云存储服务,可以将文件上传到互联网上,方便在不同地方访问,部署MinIO需要拉取镜像、启动端口、设置账号密码和映射文件地址,在Spring Boot中集成MinIO,需要添加依赖、创建客户端并进行单元测试,感兴趣的朋友一起看看吧
    2025-02-02
  • JAVA8 十大新特性详解

    JAVA8 十大新特性详解

    本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API
    2014-03-03
  • Redis框架Jedis及Redisson对比解析

    Redis框架Jedis及Redisson对比解析

    这篇文章主要介绍了Redis框架Jedis及Redisson对比解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Springboot之restTemplate配置及使用方式

    Springboot之restTemplate配置及使用方式

    这篇文章主要介绍了Springboot之restTemplate配置及使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Spring Cloud Ribbon实现客户端负载均衡的示例

    Spring Cloud Ribbon实现客户端负载均衡的示例

    本篇文章主要介绍了Spring Cloud Ribbon实现客户端负载均衡的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • struts2静态资源映射代码示例

    struts2静态资源映射代码示例

    这篇文章主要介绍了struts2静态资源映射的相关内容,涉及了具体代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-09-09

最新评论