【问题标题】:How to generate coverage report with JMockit and Maven?如何使用 JMockit 和 Maven 生成覆盖率报告?
【发布时间】:2013-08-07 12:54:19
【问题描述】:

我正在尝试使用 JMockit 和 Maven Surefire 插件生成覆盖率报告。但什么也没有发生。

这是我的 pom.xml 的相关部分:

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.15</version>
    <configuration>
        <argLine>
            -Djmockit-coverage-outputDir=target/coverage-report
        </argLine>
    </configuration>
</plugin>

jmockit 依赖:

<dependency>
  <groupId>com.googlecode.jmockit</groupId>
  <artifactId>jmockit-coverage</artifactId>
  <version>0.999.22</version>
  <scope>runtime</scope>
</dependency>

这与JMockit docs 中的示例几乎相同。

它应该生成一个带有 maven 的“测试”目标的报告,但它没有。我也尝试过“surefire:test”,但没有任何反应。

我正在使用 Java 7 和 Maven 3.0。

如何使用 maven 生成 JMockit 覆盖率报告?

【问题讨论】:

    标签: maven code-coverage surefire jmockit


    【解决方案1】:

    您还需要添加“jmockit”依赖项,版本 1.3 或更高版本(如果是这种情况,则在“junit”之前)。

    JMockit Coverage 文档确实缺少这个细节;应该很快就修好了。

    【讨论】:

    • 谢谢。在 jmockit-coverage 包中给 jmockit 添加显式依赖不是更好吗?
    • 是的,这是有道理的,除了通过使用“-javaagent”参数,也可以让 JMockit Coverage 在没有 JMockit 库的情况下在 Maven 构建中工作。我会改进文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 2011-01-01
    相关资源
    最近更新 更多