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

时间:2013-08-07 12:54:20

标签: maven code-coverage surefire jmockit

我正在尝试使用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中的示例几乎相同。

它应该生成一个带有专家“测试”目标的报告,但事实并非如此。我也试过“surefire:test”,但没有任何反应。

我正在使用Java 7和Maven 3.0。

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

1 个答案:

答案 0 :(得分:4)

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

JMockit Coverage文档确实缺少这个细节;应尽快解决。