litemall 微服务应用功能测试使用jacoco 覆盖率统计

  1. 搭建litemall 服务环境
    搭建步骤参考
    https://gitee.com/linlinjava/litemall
  2. 启动项目服务端
    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

你可能感兴趣的:(litemall 微服务应用功能测试使用jacoco 覆盖率统计)