【问题标题】:Integration Test Coverage for a webapp deployed on tomcat?部署在tomcat上的webapp的集成测试覆盖率?
【发布时间】:2016-11-24 14:45:46
【问题描述】:

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

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

如何获得此集成测试所达到的此 Web 应用程序的代码覆盖率?

【问题讨论】:

    标签: java maven tomcat code-coverage


    【解决方案1】:

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

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

    几个有用的链接:

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

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-18
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多