2015-10-07 39 views
5

我想爲我的Java 8 Maven項目創建代碼覆蓋率報告。我在使用Cobertura時遇到了問題,因爲它無法處理Java 8語法。 任何熟悉解決方法的人員?任何其他Maven插件?Java 8項目的Maven代碼覆蓋率

回答

5

使用JaCoCo其上的Java 8

這裏的工作原理是從我的POM插件XML:

<build> 
... 
<plugin> 
    <groupId>org.jacoco</groupId> 
    <artifactId>jacoco-maven-plugin</artifactId> 
    <version>0.7.5.201505241946</version> 
    <executions> 
     <execution> 
      <id>default-prepare-agent</id> 
      <goals> 
       <goal>prepare-agent</goal> 
      </goals> 
     </execution> 
     <execution> 
      <id>default-report</id> 
      <phase>prepare-package</phase> 
      <goals> 
       <goal>report</goal> 
      </goals> 

     </execution> 
     <execution> 
      <id>default-check</id> 
      <goals> 
       <goal>check</goal> 
      </goals> 
      <configuration> 
<rules><!-- implementation is needed only for Maven 2 --> 
    <rule implementation="org.jacoco.maven.RuleConfiguration"> 
     <element>BUNDLE</element> 
     <limits><!-- implementation is needed only for Maven 2 --> 
      <limit implementation="org.jacoco.report.check.Limit"> 
       <counter>COMPLEXITY</counter> 
       <value>COVEREDRATIO</value> 
       <minimum>0.60</minimum> 
      </limit> 
     </limits> 
    </rule> 
</rules> 
</configuration> 
     </execution> 
    </executions> 
</plugin> 
... 
</build> 

它也有持續集成系統,如詹金斯

很好的融合