准备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:方法数量