jacoco.exec文件是干啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jacoco.exec文件是干啥相关的知识,希望对你有一定的参考价值。

1.下载jacoco:http://www.eclemma.org/jacoco/
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格式覆盖率报告
参考技术A Jacoco是一个开源的Java代码覆盖率工具,Jacoco可以嵌入到Ant 、Maven中,并提供了EclEmma Eclipse插件,也可以使用JavaAgent技术监控Java程序。

以上是关于jacoco.exec文件是干啥的主要内容,如果未能解决你的问题,请参考以下文章

新开发项目Jacoco代码覆盖率

源和测试类在不同模块中时的 JaCoCo 配置

JaCoCo SonarQube 不兼容版本 1007

phpStudylong是干啥的?

ExpressJS Generator 中的 Views 文件夹是干啥用的?

laravel 里面的 bootstrap 文件夹是干啥用的?