2013-08-07 66 views
3

我试图用JMockit和Maven Surefire插件生成覆盖率报告。但没有任何反应。如何使用JMockit和Maven生成覆盖率报告?

这里是我的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覆盖率报告?

回答

4

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

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

+0

谢谢。在jmockit-coverage包中添加对jmockit的显式依赖不是更好吗? – deamon

+0

是的,这是有道理的,除了也可以通过使用“-javaagent”参数让JMockit Coverage在没有JMockit库的Maven构建中工作。我会改进文档。 –

相关问题