JaCoCo + Resin + Ant + Jenkins统计代码覆盖率

JaCoCo资源:

官方网站:https://www.jacoco.org

配置Resin:

#修改cluster-default.xml文件,在标签内,标签下添加:
-javaagent:/usr/local/resin/resin-4.0.63/lib/jacocoagent.jar=includes=com.fintech.credit.web.*,output=tcpserver,address=10.236.150.216,port=6300

#建议将jacocoagent.jar放置在resin的lib目录下
#includes:指定统计哪些类的代码覆盖率
#output:选择tcpserver,可以在不停止应用服务的情况下生成exec文件
#address:本机IP,供ant dump使用
#port:端口号,供ant dump使用

#验证是否生效:ps -ef | grep resin

生成exec文件-手动:

java -jar jacococli.jar dump --address 10.236.150.216 --port 6300 --destfile ./jacoco.exec

#注意jacococli.jar的路径

生成exec文件、生成覆盖率报告-Ant:

创建build.xm文件:



    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
    
        
    

    
    
        
    

    
    
        
            
                
            

            
                
                    
                        
                    
                    
                        
                    
                
            

            
        
    

    

配置Ant环境变量,依次执行(先生成exec文件,然后生成覆盖率报告):

ant dump
ant report

生成exec文件、生成覆盖率报告-Jenkins:

首先安装JaCoCo插件,然后在Global Tool Configuration配置Ant:

JaCoCo + Resin + Ant + Jenkins统计代码覆盖率_第1张图片

生成exec文件:

JaCoCo + Resin + Ant + Jenkins统计代码覆盖率_第2张图片

将待测项目(credit-core)的源代码和类文件复制到测试项目(credit-core-test)下(在credit-core-test目录下新建jacoco文件夹,然后在jacoco目录下新建target文件夹和src文件夹,最后在src目录下新建main文件夹):

JaCoCo + Resin + Ant + Jenkins统计代码覆盖率_第3张图片

生成覆盖率报告(注意源文件和class文件目录,否则在覆盖率报告中无法跳转到源代码):

JaCoCo + Resin + Ant + Jenkins统计代码覆盖率_第4张图片

你可能感兴趣的:(接口测试,JaCoCo,Resin,Ant,Jenkins,接口测试统计代码覆盖率)