2013-08-07 174 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構建中工作。我會改進文檔。 –