ant+Jacoco 统计tomcat远程部署后项目接口自动化测试或者功能测试代码覆盖率

1.安装ant 环境,https://ant.apache.org/bindownload.cgi

2.下载jacoco包 https://www.eclemma.org/jacoco/ ,解压后,复制lib下面的jacocoagent.jar 和jacocoant.jar 到tomcat下面的bin目录下面,

修改catalina文件

set JAVA_OPTS=-javaagent:F:\apache-tomcat-8.5.29\bin\jacocoagent.jar=includes=*,output=tcpserver,address=127.0.0.1,port=6300,append=true

address 和port 为下载jacoco.exec文件的请求头

启动tomcat进行测试,

3.创建build.xml文件(对应的路径可以根据自己的配置选择)

xmlns:jacoco="antlib:org.jacoco.ant">

resource="org/jacoco/ant/antlib.xml">

"F:\apache-tomcat-8.5.29\bin\jacocoant.jar"/>

reset="true" port="6300" destfile=

"E:\工作\study\jacoco.exec"/>

\plan\src\main\java" />

encoding="utf-8"/>

4,测试完毕,执行

ant dump 后下载

然后执行,ant report

查看测试报告

可以详细的看到 对应的代码那些路径没有测试到。方便我们进行用例的补充。对我们的接口测试工作,或者手工测试提供一些参考的价值。

这是我手工测试10分钟的覆盖率,看了下里面,很多分支或者代码可能覆盖不到,需要和自动化测试相结合。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190130G0NQB100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励