- 搭建litemall 服务环境
搭建步骤参考
https://gitee.com/linlinjava/litemall - 启动项目服务端
off-the-fly 模式启动
java -javaagent:../../org.jacoco.agent-0.8.5-runtime.jar -Dfile.encoding=UTF-8 -jar litemall-all/target/litemall-all-0.1.0-exec.jar
导出jacoco报告
覆盖率数据默认保存到执行目录下的jacoco.exec
指定覆盖率数据指定到jacoco.exec文件中
java -jar ../../org.jacoco.cli-0.8.5-nodeps.jar report jacoco.exec --classfiles=litemall-admin-api/target/litemall-admin-api-0.1.0.jar --html report/ --xml report/jacoco.xml
tcpserver模式
java -javaagent:../../org.jacoco.agent-0.8.5-runtime.jar=output=tcpserver -Dfile.encoding=UTF-8 -jar litemall-all/target/litemall-all-0.1.0-exec.jar
onthefly模式的代码覆盖率数据生成报告
生成报告
java -jar ../../org.jacoco.cli-0.8.5-nodeps.jar dump --address 127.0.0.1 --port 6300 --reset --destfile jacoco_tcpserver.exec
java -jar ../../org.jacoco.cli-0.8.5-nodeps.jar dump --address localhost --port 6300 --destfile jacoco.exec --reset
[INFO] Connecting to localhost/127.0.0.1:6300.
使用intellij idea 菜单-analyze-show coverage-data [ctrl+alt+F6] 开发工具生成覆盖率报告,也可以用开发工具导出html覆盖率报告
导出html jacoco报告
java -jar ../../org.jacoco.cli-0.8.5-nodeps.jar report jacoco.exec --classfiles=litemall-admin-api/target/litemall-admin-api-0.1.0.jar --html report/ --xml report/jacoco.xml