ant+Jacoco 统计tomcat远程部署后项目接口自动化测试或者功能测试代码覆盖率
2023-03-15 22:52:54 时间
1.安装ant 环境,https://ant.apache.org/bindownload.cgi
2.下载jacoco包 https://www.eclemma.org/jacoco/ ,解压后,复制lib下面的jacocoagent.jar 和jacocoant.jar 到tomcat下面的bin目录下面,
修改catalina.bat文件第一行
set JAVA_OPTS="-javaagent:D: omatoinjacocoagent.jar=includes=*,output=tcpserver,port=6300,address=127.0.0.1"
address 和port 为下载jacoco.exec文件的请求头
启动tomcat进行测试,
3.创建build.xml文件
<?xml version="1.0" encoding="utf-8"?> <project name="plate_id_sample_service" xmlns:jacoco="antlib:org.jacoco.ant"> <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml"> <classpath path="F:apache-tomcat-8.5.29injacocoant.jar"/> </taskdef> <target name="dump"> <!-- address和port和catalina.bat设置保持一致,destfile设置jacoco.exec保存地址 --> <jacoco:dump address="127.0.0.1" reset="true" port="6300" destfile="E:工作studyjacoco.exec"/> </target> <target name="report"> <jacoco:report> <executiondata> <file file="E:工作studyjacoco.exec"/> </executiondata> <structure name="pan"> <!-- 可以按软件功能模块设置多个group,方便在report中查看 --> <group name="pan"> <classfiles> <!--.class文件路径,可以放在客户端--> <fileset dir="F:apache-tomcat-8.5.29webappsplanWEB-INFclasses"/> </classfiles> <sourcefiles encoding="utf-8"> <!--源代码路径,可以放在客户端--> <fileset dir="C:UsersAdministratorDesktopplansrcmainjava" /> </sourcefiles> </group> </structure> <!-- report文件保存地址 --> <html destdir="E:工作studyjacoco eport" encoding="utf-8"/> </jacoco:report> </target> </project>
4,测试完毕,执行
ant dump 后下载
然后执行,ant report
查看测试报告
可以详细的看到 对应的代码那些路径没有测试到。方便我们进行用例的补充。对我们的接口测试工作,或者手工测试提供一些参考的价值。
这是我手工测试10分钟的覆盖率,看了下里面,很多分支或者代码可能覆盖不到,需要和自动化测试相结合。
相关文章
- 深入探讨Java中的异常与错误处理
- 研究学习Kotlin的一些方法
- 数据显示Java热度持续下落,日子屈指可数?
- 2017年5月编程语言排行榜:Java与C语言优势正开始缩小
- Java多线程之内置锁与显示锁
- Java线程池的理论与实践
- 白话阿里巴巴Java开发手册(编程规约)
- 关于Java你不知道的十件事
- Java服务化系统线上应急和技术攻关,你必须掌握的Linux命令
- Java实现高斯模糊和图像的空间卷积
- Java阻塞队列实现原理分析
- NPM使用技巧
- Node.js对Java开发者而言是什么?
- Java反射机制应用实践
- 理解RxJava中的Single和Completable
- 2017年你不能错过的Java类库
- 大规模集群下的Hadoop NameNode
- 从源码解密Spark内存管理
- 2017年3月编程语言排行榜:Swift首次进入前十
- JVM热点技术:Java类的加载机制