我们正在使用JaCoCo在我们的多模块maven项目中进行单元测试代码覆盖,并且能够获得大多数可用单元测试的模块的覆盖信息(jacoco.exec)。我看到的唯一问题是,即使单元测试可用,jacoco.exec也没有为少数模块中的某些类生成(注意生成了surefire-reports)。
使用Cobertura时,能够获得相同单元测试的覆盖信息。
以下是我在其中添加了jacoco-maven-plugin信息的父pom.xml。 如果pom.xml有任何问题请帮忙。
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
<module>module4</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.8</version>
<executions>
<execution>
<id>default-prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
<configuration>
<propertyName>argLine</propertyName>
</configuration>
</execution>
<execution>
<id>jacoco-site</id>
<phase>package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<argLine>@{argLine} -Xmx500m -XX:MaxPermSize=256m</argLine>
</configuration>
</plugin>
</plugins>
</build>
提前致谢!!