集成
在java启动命令中添加如下参数
-javaagent:/path-to-jacoco/jacoco/lib/jacocoagent.jar=includes=*,output=tcpserver,address=127.0.0.1,port=11111 -Xverify:none”
集体参数可以参考:https://www.jacoco.org/jacoco/trunk/doc/agent.html
导出覆盖率
命令:java -jar /path-to-jacoco/jacoco/lib/jacococli.jar dump —port 11111 —reset —destfile ./jacoco.exec
命令参数参考:https://www.jacoco.org/jacoco/trunk/doc/cli.html
特别注意上述命令中 —reset 参数会清空当前程序的覆盖率统计数据
生成Html报告
命令:java -jar /path-to-jacoco/jacoco/lib/jacococli.jar report ./jacoco.exec —classfiles /path-to-source-classes/classes —sourcefiles /path-to-java-source/src/ —html html
命令参数参考:https://www.jacoco.org/jacoco/trunk/doc/cli.html
注意如果需要查看代码详细覆盖率,必须使用参数 —sourcefiles 指定源代码
合并覆盖率
合并的覆盖率文件必须是同一个代码版本的生成的
命令:java -jar /path-to-jacoco/jacoco/lib/jacococli.jar merge jacoco-01.exec jacoco-02.exec —destfile jacoco-m0102.exec
命令参数参考:https://www.jacoco.org/jacoco/trunk/doc/cli.html
