Jenkins+JaCoCo实现系统集成测试覆盖率统计

需要准备如下材料:
  1. Jenkins机器上的ant安装,构建时采用ant构建
  2. Jenkins安装插件Record JaCoCo coverage report
  3. 被统计的源码文件
  4. 被统计的源码编译后的文件
  5. 在启动应用时加入参数
    java -javaagent:jacocoagent.jar=includes=*,classdumpdir=classes,output=tcpserver,port=6888,address=127.0.0.1
  6. 进入下载的JaCoCo的zip文件中,路径jacoco-0.8.2\doc\examples\build下有ant构建时所需的build.xml文件,文件注释如下:(详细其他参数请参考:https://www.eclemma.org/jacoco/trunk/doc/ant.html)


    
  
  
  
    
  
  
  
  
  
  
  
  
  

  
  
      
  

  
  
      
  
  
  
  
      
      
      
      
          
              
          
              
          
                         
                  
                      
                  
                  
                      
                  
              
          

                   
      
  

以上配置关注路径问题。

Jenkins配置任务

重点关注构建步骤和构建后的步骤:


构建.png

构建后操作.png

构建后操作可视情况修改,以上完成。

效果
总体效果.png

后话:不是统计完就完事了,还有根据统计后的结果补充测试用例,提升覆盖率。当然也不是覆盖率很高就完事了,因为统计的是按代码行去统计,只表示执行过该路径而已。

你可能感兴趣的:(Jenkins+JaCoCo实现系统集成测试覆盖率统计)