一、一句話介紹jacoco
一款面向java語言的開源代碼覆蓋率工具。
二、使用前的準備工作
1、獲取jacoco
# 下載jacoco
wget -O jacoco-0.8.8.zip https://search.maven.org/remotecontent?filepath=org/jacoco/jacoco/0.8.8/jacoco-0.8.8.zip
# 解壓
unzip jacoco-0.8.8.zip
2、準備一個可正常啟動的項目
我這里是RuoYi-Vue,供您參考。
三、怎么用?
1、啟動jar包時添加javaagent參數
nohup java -javaagent:/tmp/jacoco/lib/jacocoagent.jar=includes=*,output=tcpserver,port=6300,address=localhost,append=true -jar ~/project/RuoYi-Vue/ruoyi-admin/target/ruoyi-admin.jar > ~/project/RuoYi-Vue/nohup.out 2>&1 &
2、開始點點點
3、生成覆蓋率報告
# 生成覆蓋率文件jacoco.exec
java -jar /tmp/jacoco/lib/jacococli.jar dump --address localhost --port 6300 --destfile /tmp/jacoco/mydemo/jacoco.exec
# 生成html報告report/index.html
java -jar /tmp/jacoco/lib/jacococli.jar report /tmp/jacoco/mydemo/jacoco.exec --classfiles /root/project/RuoYi-Vue/ruoyi-admin/target/classes --sourcefiles /root/project/RuoYi-Vue/ruoyi-admin/src/main/java --html /tmp/jacoco/mydemo/report
覆蓋率報告