下载jaCoCoEclEmma - JaCoCo Java Code Coverage Library,下载完解压了,下面调用都要用到其jar包。
1.首先java程序启动时,增加参数。
-Dserver.port=8090 -javaagent:/Users/g2/Downloads/jacoco-0.8.7/lib/jacocoagent.jar=include=*,output=tcpserver,port=6301,address=localhost,append=true
2.这里已we程序为例,启动程序。
3.跑接口自动化case。或者手动调用接口,触发调用代码。
4.根据监听输出目标文件。
java -jar /Users/g2/Downloads/jacoco-0.8.7/lib/jacococli.jar dump --address 127.0.0.1 --port 6301 --destfile /Users/g2/testfile/index.html
5.根据输出目标文件,生成报告。
在项目内执行,如不在项目内,需要改变classfiles于sourcefiles 路径写为项目绝对路径就行。
java -jar /Users/g2/Downloads/jacoco-0.8.7/lib/jacococli.jar report /Users/g2/testfile/index.html --classfiles target/classes --sourcefiles src/main/java --html /Users/g2/testfile/precision_report