gpt4 book ai didi

Maven 对 Java 8 项目的代码覆盖率

转载 作者:行者123 更新时间:2023-12-04 19:02:55 24 4
gpt4 key购买 nike

我想为我的 Java 8 Maven 项目创建一个代码覆盖率报告。我在使用 Cobertura 时遇到了问题,因为它无法处理 Java 8 语法。
任何熟悉解决方法的人?任何其他Maven插件?

最佳答案

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

它还与 Jenkins 等持续集成系统有很好的集成

关于Maven 对 Java 8 项目的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32993959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com