在tomcat上部署的webapp的集成测试覆盖率?

Kal*_*leb 4 java tomcat code-coverage maven

我有一个编译为WAR文件的maven项目.然后我有一个单独的测试项目,其中包含集成测试.该项目将通过tomcat从WAR文件启动Web应用程序,然后启动测试.

我现在唯一的报道报告仅适用于主项目中的单元测试.使用JMockit-coverageJUnit.

如何获得此Web应用程序的代码覆盖率?

G. *_*cki 5

您可以使用优秀的JaCoCo库.JaCoCo基本上是一个java代理,您应该在集成测试期间与JVM一起开始.Maven插件:jacoco-maven-plugin在这里可能很有用.

jacoco.exec默认情况下,测量的覆盖范围将在文件内重新记录.

一些有用的链接:

但是当maven-failsafe-plugin从maven 使用和启动嵌入式tomcat时,你可能遇到这样的问题.然后可能最好的方法是使用jacoco via antmaven-antrun-plugin(工作示例).在业余时间你也可以看看这篇博客文章.

不幸的是,使用maven设置JaCoCo可能非常耗时.

希望能帮助到你