Jenkins集成jacoco收集单元测试覆盖率


Jenkins集成jacoco收集单元测试覆盖率

2020-02-28

整体思路
1 Jenkins创建JacocoIntegrateTestDemo项目
2 配置源码管理
3 配置Build
4 配置构建后操作
5 构建执行,查看代码覆盖率
6 控制台输出

安装版本 2 全局工具配置
  • 单元测试不需要通过添加javaagent选项启动被测系统和执行ant dump来拉取jacoco.exec,只需在pom.xml设置插件,在被测项目中增加单测代码
    <?xml version="1.0" encoding="UTF-8"?>
    <project name="JacocoDmo" xmlns:jacoco="antlib:org.jacoco.ant" default="jacoco">
      
      <property name="jacocoantPath" value="D:\software\jacoco\lib\jacocoant.jar"/>
      
      <property name="jacocoexecPath" value=".\target\jacoco.exec"/>
      
      <property name="server_ip" value="10.8.116.81"/>
      
      <property name="server_port" value="6300"/>
    
      
      <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
          <classpath path="${jacocoantPath}" />
      taskdef>
    
      
      <target name="dump">
          <jacoco:dump address="${server_ip}" reset="false" destfile="${jacocoexecPath}" port="${server_port}" append="true"/>
      target>
    project>
  • 创建maven项目JacocoIntegrateTestDemo
  • 使用jenkins的jacoco插件快速实现统计单元测试覆盖率