有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个maven项目,它被编译为WAR文件。 然后我有一个单独的测试项目,其中包含集成测试。集成测试项目通过tomcat从WAR文件启动web应用程序,然后运行测试

我现在拥有的唯一的覆盖率报告是针对主项目中的单元测试。使用JMockit-coverageJUnit

我怎样才能获得这个集成测试达到的这个web应用程序的代码覆盖率


共 (1) 个答案

  1. # 1 楼答案

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

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

    以下是几个有用的链接:

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

    不幸的是,使用maven设置JaCoCo可能会很耗时

    希望能有帮助