Jacoco+Tomcat在On-The-Fly模式下统计接口测试代码覆盖率

本文介绍了如何在On-The-Fly模式下,通过Jacoco和Tomcat来统计Spring MVC项目的接口测试代码覆盖率。详细步骤包括环境配置、Tomcat的JAVA_OPTS设置、Jacoco的build.xml配置以及如何通过ant命令获取覆盖率报告。文中还分享了在配置过程中遇到的问题和解决方案。
摘要由CSDN通过智能技术生成

一、准备工作
0.下载安装java环境 ,我的是java version “1.8.0_201”
1.下载安装ant,我的版本是apache-ant-1.10.7
2.下载安装Tomcat 我的是Tomcat 9.0.24
3.下载Jacoco 我的是jacoco-0.8.5
4.准备一个Spring MVC项目
在这里插入图片描述
简单些几行代码:
在这里插入图片描述
在idea中打个war包,丢进Tomcat 的webapps 文件夹
然后启动一下Tomcat调一下项目中的API看下是否成功。

准备完成,下面开始做。
写在前面:建议在准备开整之前先备份一下catalina.bat或者catalina.sh
还有XXXX/jacoco-0.8.5/doc/examples/build目录下的build.xml以免新手翻车不知道咋弄回去。

然后 在Tomcat的bin目录下找到 卡特琳娜,没错就是五杀那货。
开个玩笑,其实 Windows下是catalina.bat
mac和Linux下是 catalina.sh

然后我是macOS 所以我打开catalina.sh:
打开之后,在首行加入:

JAVA_OPTS="-javaagent:[yourPath/]jacocoagent.jar=includes=com.companyName.*,output=tcpserver,port=PORT,address=IP -Xverify:none"

参数说明:

  1. yourPath 是放 jacocoagent.jar 文件的目录路径;那么 jacocoagent.jar 这个 jar 包的路径就是在准备工作里下载下来的 zip 包,解压之后的 lib 目录下。
  2. includes 是指要收集哪些类(注意不要光写包名,最后要写.),不写的话默认是,会收集应用服务上所有的类,包括服务器和其他中间件的类,一般要过滤(当然如果你愿意写*也完全没有问题,如:includes=co
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值