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

3

我试图使用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文档中的示例相同。
应该可以使用Maven的“test”目标生成报告,但事实并非如此。我也尝试了“surefire:test”,但什么都没有发生。
我正在使用Java 7和Maven 3.0。
如何使用maven生成JMockit覆盖率报告?
1个回答

4

您还需要添加“jmockit”依赖项,版本为1.3或更新版本(如果有的话,在“junit”之前)。

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


谢谢。在jmockit-coverage包中添加对jmockit的显式依赖关系不是更好吗? - deamon
是的,那是有道理的,除了也可以在Maven构建中使用“-javaagent”参数,而不需要JMockit库,来使JMockit覆盖率工作。我会改进文档。 - Rogério

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接