Maven Code Coverage for Java 8 Project

I want to create a code coverage report for my Java 8 Maven project. I have a problem using Cobertura because it does not handle the Java 8 syntax. Is anyone familiar with a workaround? Any other Maven plugin?

+5
source share
1 answer

Use JaCoCo , which runs on Java 8.

Here is the plugin XML from my 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> 

It also has good integration with continuous integration systems like Jenkins.

+5
source

Source: https://habr.com/ru/post/1233165/


All Articles