jacoco执行命令
一、执行
java -javaagent:./jacoco-0.8.7/lib/jacocoagent.jar=includes=*,output=tcpserver,port=17297,address=127.0.0.1,append=true -jar ./fruit-0.0.1-SNAPSHOT.jar
-javaagent jacocoagent.jar的地址,jacoco解压包的地址
includes 对需要插桩的包进行过滤,*表示对所有的class都要进行插桩
output 启动项目的两种方案,file或tcpserver,一般使用tcpserver
port jacoco开启的tcpserver的端口,dump也用这个端口
address jacoco对外开放的tcpserver的访问地址,地址为127.0.0.1的时候,只能再这个服务器上进行dump,
地址为实际的ip地址时,可以在任意的设备上进行数据的dump
append 默认为true,执行dump时,默认在原文件末尾进行追加,改为false时,在执行dump时会直接覆盖源文件
-jar 指向被执行的jar包地址
二、生成数据覆盖率exec文件
java -jar ./jacoco-0.8.7/lib/jacococli.jar dump --address 127.0.0.1 --port 17297 --destfile ./report/res.exec
-jar jacococli.jar的地址
dump 生成覆盖率文件的命令
--address jacoco启动项目的服务器地址
--port jacoco启动项目的服务器端口
--destfile 生成exec文件的路径
三、生成html以及xml报告
java -jar ./jacoco-0.8.7/lib/jacococli.jar report ./report/res.exec --classfiles ./classes/com/ffy --sourcefiles ../src/main/java --html ./html-report
report 生成报告的命令,指向报告exec文件的地址
--classfiles 项目打包时生成的class文件的地址
--sourcefiles 项目源码的路径
--html 生成html报告的地址
--xml 生成xml报告的地址