4
我有一个编译为WAR文件的maven项目。 然后我有一个单独的测试项目,其中包含集成测试。该项目将通过WAR文件从WAR文件启动Web应用程序,然后启动测试。在tomcat上部署webapp的集成测试覆盖率?
我现在唯一的覆盖率报告只用于主项目中的单元测试。使用JMockit-coverage和JUnit。
如何获得此Web应用程序的代码覆盖率?
我有一个编译为WAR文件的maven项目。 然后我有一个单独的测试项目,其中包含集成测试。该项目将通过WAR文件从WAR文件启动Web应用程序,然后启动测试。在tomcat上部署webapp的集成测试覆盖率?
我现在唯一的覆盖率报告只用于主项目中的单元测试。使用JMockit-coverage和JUnit。
如何获得此Web应用程序的代码覆盖率?
您可以使用优秀的JaCoCo库。 JaCoCo基本上是一个Java代理,您应该在集成测试期间与JVM一起启动。 Maven插件:jacoco-maven-plugin
在这里可能会有用。
默认情况下,测量的覆盖范围将被记录在jacoco.exec
文件中。
一些有用的链接:
但在使用时maven-failsafe-plugin
并开始从行家嵌入式Tomcat的你可能会遇到的问题like this。那么可能最好的方法是使用jacoco通过ant
和maven-antrun-plugin
(working example)。业余时间,你也可以看看this博客文章。
不幸的是,使用maven的JaCoCo设置可能非常耗时。
希望它有帮助
感谢您提供清晰准确的答案+1 – mavi