jacoco使用(如何生成使用jacoco集成测试converage报告)

:暂无数据 2026-05-15 01:20:01 :0

jacoco使用(如何生成使用jacoco集成测试converage报告)

本篇文章给大家谈谈jacoco使用,以及如何生成使用jacoco集成测试converage报告对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

如何生成使用jacoco集成测试converage报告

我们系统使用weblogic做服务器,集成测试框架使用的是junit+selenium。
首先,要把jacoco的jacocoagent.jar包放到部署应用的服务器上,接着在系统服务的JAVA_OPTIONS 后面添加如下参数:
1
-javaagent:jacocoagent.jar=includes=com.xxx.xxx.*,output=tcpserver,address=xxx.xxx.xxx.xxx,port=xxxxx
参数解释:
前面的yourpath是放jacocoagent.jar文件的目录路径;
includes是指要收集哪些类(注意不要关写包名,最后要写.*),不写的话默认是*,会收集应用服务上所有的类,包括服务器和其他中间件的类,一般要过滤;
output有4个值,分别是file,tcpserver,tcpclient,mbean,默认是file。使用file的方式只有在停掉应用服务的时候才能产生覆盖率文件,而使用tcpserver的方式可以在不停止应用服务的情况下下载覆盖率文件,后面会介绍如何使用dump方法来得到覆盖率文件。
address是ip, port是端口,这是使用tcpserver方式需要的2个参数,也是后面dump方法要用到的。(这里的address我只能使用服务器的ip,如果使用其他ip,服务启动时会报错。)
更多参数可以参考java agent。
配置完应用服务的JAVA_OPTIONS之后,启动服务器,然后可以开始跑你的集成测试,跑完之后,实际上jacocoagent已经将覆盖率数据记录下来了,我们可以使用下面的ant任务来dump出覆盖率文件:
build.xml
1 2 3
  《target name="downloadUatCoverageData"》 《jacoco:dump address="xxx.xxx.xxx.xxx" port="xxxx" reset="true" destfile="${basedir}/uat.exec" append="false"/》 《/target》
这里的address和port是刚才在JAVA_OPTIONS里面写的address和port的值,destfile是指生成的覆盖率文件路径。
注意,这里虽然得到了集成测试的覆盖率文件,但是需要应用服务器上的类文件才能产出相应的覆盖率报告,如果类文件是其他JVM编译的,产出的报告覆盖率是0%。
有2种方法可以得到覆盖率文件所需的class文件:
将应用服务部署的包(ear或war或jar)包下载下来之后解压,即可得到对应的class文件;
在前面做单元测试之后,可以将class文件打成一个zip包,然后上传到服务器,最后在需要的时候去服务器上取。
得到集成测试的覆盖率文件之后,结合之前取到的单元测试覆盖率文件,我们可以将2个文件合并,得到综合的覆盖率文件,命令如下:
build.xml
1 2 3 4 5
 《target name="mergeCoverage"》 《jacoco:merge destfile="merged.exec"》 《fileset dir=

jacoco.exec文件是干什么

***隐藏网址***
2.对于tomcat,在catalina.sh的JAVA_OPTS配置中增加:
-javaagent:/home/work/local/jacoco/lib/jacocoagent.jar=includes=com.xxx.*
其中 includes:表示针对指定的class进行覆盖率数据收集,其他参数: append=true/false:每一次收集的覆盖率数据是追加还是替换,不设置默认为true destfile=jacoco.exec:dump出来的覆盖率数据文件output=file/tcpserver/tcpclient:覆盖率数据输出的形式,分别为file,tcpserver和tcpclient,file是比较简单的方式,tcp的方式可支持自行开发获取覆盖率数据的工具。不设置默认是file。
3.注意采用output=file的方式下,是在jvm停掉时将覆盖率数据dump出来到文件,在shutdown tomcat后不能kill -9 Java,只杀掉tomcat进程,否则数据收集无效

4.生成覆盖率数据需要ant执行,build.xml实例如下:指定第3步dump出的exec文件之后,执行antjacoco,就会在指定路径输出html格式覆盖率报告

jacoco原理

Jacoco使用插桩的方式来记录覆盖率数据,是通过一个probe探针来注入。
插桩模式有两种:
1. on-the-fly模式
JVM通过 -javaagent参数指定jar文件启动代理程序,代理程序在ClassLoader装载一个class前判断是否修改class文件,并将探针插入class文件,探针不改变原有方法的行为,只是记录是否已经执行。
2. offline模式
在测试之前先对文件进行插桩,生成插过桩的class或jar包,测试插过桩的class和jar包,生成覆盖率信息到文件,最后统一处理,生成报告。
作者:做自己人生的主宰者
***隐藏网址***

安卓项目中有maven库的依赖(aar/jar)如何使用jacoco测试依赖库的覆盖率呢

Jacoco是一个开源的覆盖率工具。Jacoco可以嵌入到Ant 、Maven中,并提供了EclEmma Eclipse插件,也可以使用JavaAgent技术监控Java程序。很多第三方的工具提供了对Jacoco的集成,如sonar、Jenkins等。之所以在此引入Jacoco是因为在使用Cobertura的时候,不能完全的适配Jdk 8 Lambda表达式,而Jacoco可以适配。

关于jacoco使用,如何生成使用jacoco集成测试converage报告的介绍到此结束,希望对大家有所帮助。

jacoco使用(如何生成使用jacoco集成测试converage报告)

本文编辑:admin

更多文章:


买二手手机有安全隐患吗(买二手手机,有什么坏处吗)

买二手手机有安全隐患吗(买二手手机,有什么坏处吗)

大家好,关于买二手手机有安全隐患吗很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于买二手手机,有什么坏处吗的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年11月3日 18:00

阿迪达斯鞋底镂空的一款(阿迪达斯4958女鞋鞋底没有孔)

阿迪达斯鞋底镂空的一款(阿迪达斯4958女鞋鞋底没有孔)

大家好,关于阿迪达斯鞋底镂空的一款很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于阿迪达斯4958女鞋鞋底没有孔的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年11月3日 16:50

三星集团美女(她是韩国女首富,却嫁给保安,婚后如何)

三星集团美女(她是韩国女首富,却嫁给保安,婚后如何)

大家好,三星集团美女相信很多的网友都不是很明白,包括她是韩国女首富,却嫁给保安,婚后如何也是一样,不过没有关系,接下来就来为大家分享关于三星集团美女和她是韩国女首富,却嫁给保安,婚后如何的一些知识点,大家可以关注收藏,免得下次来找不到哦,下

2026年11月3日 16:10

80英寸海信电视多少钱(海信推出80英寸4K激光电视要革谁的命)

80英寸海信电视多少钱(海信推出80英寸4K激光电视要革谁的命)

本篇文章给大家谈谈80英寸海信电视多少钱,以及海信推出80英寸4K激光电视要革谁的命对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年11月3日 15:30

苹果dfu模式怎么关闭(苹果手机怎么退出DFU模式)

苹果dfu模式怎么关闭(苹果手机怎么退出DFU模式)

本篇文章给大家谈谈苹果dfu模式怎么关闭,以及苹果手机怎么退出DFU模式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年11月3日 14:50

华为5g手机可折叠屏(华为MateX5的折叠屏有什么特色)

华为5g手机可折叠屏(华为MateX5的折叠屏有什么特色)

各位老铁们,大家好,今天由我来为大家分享华为5g手机可折叠屏,以及华为MateX5的折叠屏有什么特色的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年11月3日 14:40

蓝宝石生产厂家有哪些(蓝宝石是哪个国家的品牌)

蓝宝石生产厂家有哪些(蓝宝石是哪个国家的品牌)

大家好,关于蓝宝石生产厂家有哪些很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于蓝宝石是哪个国家的品牌的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年11月3日 14:20

小米12pro的缺点有哪些(红米12pro的缺点有哪些)

小米12pro的缺点有哪些(红米12pro的缺点有哪些)

本篇文章给大家谈谈小米12pro的缺点有哪些,以及红米12pro的缺点有哪些对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年11月3日 13:50

方太消毒柜维修收费标准(消毒柜维修上门服务电话)

方太消毒柜维修收费标准(消毒柜维修上门服务电话)

大家好,方太消毒柜维修收费标准相信很多的网友都不是很明白,包括消毒柜维修上门服务电话也是一样,不过没有关系,接下来就来为大家分享关于方太消毒柜维修收费标准和消毒柜维修上门服务电话的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开

2026年11月3日 13:40

电脑一开主机就一直报警(台式电脑开机开不了 主机还一直滴滴滴不停的响)

电脑一开主机就一直报警(台式电脑开机开不了 主机还一直滴滴滴不停的响)

各位老铁们,大家好,今天由我来为大家分享电脑一开主机就一直报警,以及台式电脑开机开不了 主机还一直滴滴滴不停的响的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始

2026年11月3日 12:20

最近更新

小米x90pro(小米12sultra和vivoX90pro+哪个好)
2026-11-03 19:30:19 浏览:0
mate40pro配置(华为mate40pro参数)
2026-11-03 19:20:19 浏览:0
荣耀magicboo(荣耀magicbook14-2021锐龙版有触屏功能吗-支持触屏吗)
2026-11-03 19:10:16 浏览:0
英语网站的英文(网站英文怎么写)
2026-11-03 18:50:12 浏览:0
热门文章

flash cs6怎么下载(Adobe Flash CS6 Professional在哪下能破解吗)
2026-07-24 09:40:17 浏览:8
标签列表