部署在tomcat上的webapp的java集成测试覆盖率?
我有一个maven项目,它被编译为WAR文件。 然后我有一个单独的测试项目,其中包含集成测试。集成测试项目通过tomcat从WAR文件启动web应用程序,然后运行测试
我现在拥有的唯一的覆盖率报告是针对主项目中的单元测试。使用JMockit-coverage和JUnit
我怎样才能获得这个集成测试达到的这个web应用程序的代码覆盖率
你可以在下面搜索框中键入要查询的问题!
我有一个maven项目,它被编译为WAR文件。 然后我有一个单独的测试项目,其中包含集成测试。集成测试项目通过tomcat从WAR文件启动web应用程序,然后运行测试
我现在拥有的唯一的覆盖率报告是针对主项目中的单元测试。使用JMockit-coverage和JUnit
我怎样才能获得这个集成测试达到的这个web应用程序的代码覆盖率
# 1 楼答案
您可以使用优秀的JaCoCo库。JaCoCo基本上是一个java代理,您应该在集成测试期间将其与JVM一起启动。Maven插件:
jacoco-maven-plugin
在这里可能很有用默认情况下,测量的覆盖率将记录在
jacoco.exec
文件中以下是几个有用的链接:
但是当使用
maven-failsafe-plugin
并从maven启动嵌入式tomcat时,您可能会遇到问题like this。那么最好的方法可能是通过ant
和maven-antrun-plugin
(working example)使用jacoco。在业余时间,你也可以看看this的博客文章不幸的是,使用maven设置JaCoCo可能会很耗时
希望能有帮助