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報告的地址