2016-07-21 41 views
4

我有一个编译为WAR文件的maven项目。 然后我有一个单独的测试项目,其中包含集成测试。该项目将通过WAR文件从WAR文件启动Web应用程序,然后启动测试。在tomcat上部署webapp的集成测试覆盖率?

我现在唯一的覆盖率报告只用于主项目中的单元测试。使用JMockit-coverageJUnit

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

回答

5

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

默认情况下,测量的覆盖范围将被记录在jacoco.exec文件中。

一些有用的链接:

但在使用时maven-failsafe-plugin并开始从行家嵌入式Tomcat的你可能会遇到的问题like this。那么可能最好的方法是使用jacoco通过antmaven-antrun-pluginworking example)。业余时间,你也可以看看this博客文章。

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

希望它有帮助

+0

感谢您提供清晰准确的答案+1 – mavi