1、打开cmd
2、进入jar包目录
3、启动项目
java -javaagent:jacocoagent.jar=includes=*,output=tcpserver,address=localhost,port=9999,destfile=./jacoco01.exec -jar D:\CODE\testmananger\build\libs\testmananger-0.0.1.jar
port:jacoco监听端口
destfile:生成exec文件路径
-jar:项目jar包路径
项目启动成功:
4、执行案例,调用接口
接口调用成功:
5、获取exec报告(代码执行路径)
java -jar jacococli.jar dump --address localhost --port 9999 --destfile jacoco01.exec
port:jacoco监听端口,与项目启动时的端口相同
exec报告获取成功:
6、将exec文件转为html
获取增量代码覆盖率:
java -jar jacococli.jar report jacoco01.exec --type 2 --gitDir D:\CODE\testmananger --gitName czl-ling --gitPassword ling19981119 --newBranchName dev01 --classfiles D:\CODE\testmananger\build\classes\java\main --sourcefiles D:\CODE\testmananger\src\main\java --html jacoco_01
type:
1:获取全量代码覆盖率
2:获取增量代码覆盖率
gitDir:本地项目的路径
gitName:git的用户名
gitPassword:git的密码
newBranchName:新分支名称
oldBranchName:旧分支名称,默认为master
classfiles:项目路径,必须到build\classes\java\main
sourcefiles:项目路径,必须到src\main\java
html:生成的html文件路径
解析exec报告成功:
7、查看增量代码覆盖率报告
打开html文件路径下的index.html文件
此处展示的结果为新分支相对于旧分支,新增部分的代码,现在全部为红色,代表执行案例时,没有覆盖新增部分代码
重新调用接口(新增的接口):
重新生成exec文件:
重新解析生成的exec文件
刷新index.html
覆盖到了增量代码: