Spring boot项目集成jacoco代码覆盖率测试
1. 将Springboot项目打包
将需要做代码覆盖率测试的模块打成jar包
本例的打包位置D:JavaIDEA_WorkSpacegiteemyweb argetweb.jar
2. 访问jacoco官网下载并解压最新包
本例以jacoco-0.8.7版本为例,存放路径D:jacoco-0.8.7
3. 下载并配置ant
- ant下载地址::
下载完解压缩即可使用。
- 配置环境变量
加上D:apache-ant-1.10.10in,具体路径根据你自己的ant文件夹位置来定。
4. 进入ant/bin目录,新建build.xml文件
本文以apache-ant-1.10.10为例,位置放在D:apache-ant-1.10.10,在win10系统做的测试。
build.xml
配置解释
注意:其中几个重要配置 jacocoexecPath:Jacoco的安装路径,这个很好理解就是Jacoco的包解压缩的位置,注意文档写的是window路径如果linux则要相应修改; jacocoexecPath:最终生成.exec文件的路径,之后Jacoco就是根据这个文件生成最终的报告; reportfolderPath:生成报告的路径,html格式报告; server_ip:远程tomcat服务的ip地址或spring boot启动的服务器地址; server_port:服务器端口,跟启动tomcat或jar时的端口号相同即可; webSrcpath:源代码路径,这里就是demo的java文件地址; webClasspath:class文件路径,这里就是demo编译后的classes目录。
5. 启动Springboot jar包
java -javaagent:D:jacoco-0.8.7libjacocoagent.jar=includes=*,output=tcpserver,port=6300,address=127.0.0.1 -jar D:JavaIDEA_WorkSpacegiteemyweb argetweb.jar
6. 执行相应的测试用例
通过POSTMAN或页面进行第五步启动的项目的测试。
7. dump信息
打开cmd控制台,执行
cd D:apache-ant-1.10.10in ant dump
8. 生成报告
再执行
cd D:apache-ant-1.10.10in ant report
9. 查看报告内容
进入目录 D:jacoco-0.8.7 eport 打开index.html,如下图:Missed是未覆盖的数量
注:如果出现乱码可能因为build.xml配置文件中字符集设置有问题,检查 sourcefiles encoding 和 destdir="${reportfolderPath}" encoding,建议全部为utf-8
点击进入可以查看详情 一路点击,进入代码,可以看到哪些代码使用了那些没有使用
上一篇:
5款热门的远程控制软件,让你事半功倍
下一篇:
红队笔记之go语言远控初探