2015-10-07 11 views
5

Chcę utworzyć raport pokrycia kodu dla mojego projektu Java 8 Maven. Mam problem z używaniem Cobertury, ponieważ nie obsługuje on składni Java 8. Ktoś znający obejście? Dowolna inna wtyczka Maven?Zasięg kodu Maven dla projektu Java 8

Odpowiedz

5

Zastosowanie JaCoCo który działa na Javie 8.

Oto XML wtyczki z moim pom:

<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> 

Posiada również dobrą integrację z ciągłym Systems Integration jak Jenkins

Powiązane problemy