一、一句话介绍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