Jacoco生成测试覆盖率报告

准备jar包

jacocoagent.jar

jacococli.jar

这两个jar包和业务jar包放在同一目录下

启动Java服务

在当前目录下打开cmd窗口,执行如下命令

java -javaagent:.\jacocoagent.jar=includes=*,output=tcpserver,port=6300,address=localhost,append=true -jar .\pdr-cosmetic-service-1.1-SNAPSHOT-988f02e.jar

其实本质还是java -jar命令,在该命令基础上加了一些参数

运行jacococli.jar,获取exec文件

自动化测试脚本执行完毕后,不要关闭业务后台服务,执行如下命令

java -jar .\jacococli.jar dump --address 127.0.0.1 --port 6300 --destfile jacoco-test.exec

命令执行完之后,当前目录下会生成jacoco-test.exec文件,需要将该文件发给开发人员

根据exec文件获取测试覆盖率相关Html文件

执行该命令,分析exec文件并关联本地源代码,生成覆盖率相关文件,并发送给测试人员

java -jar jacococli.jar report jacoco-test.exec --classfiles C:\Users\quph\Desktop\化妆品-988f02e1\源码\classes --sourcefiles C:\Users\quph\Desktop\化妆品-988f02e1\源码\java --html html-report --encoding=utf-8

jacoco覆盖率指标

以化妆品版本为例,简单说明下几个覆盖率指标,图中是化妆品业务模块的所有代码

  • Cxty:循环复杂度
  • Lines:代码行数
  • Methods:方法数量
posted @ 2022-10-14 13:24  Sayori  阅读(776)  评论(0)    收藏  举报