如何在孩子的pom上将jacoco覆盖率设置为60%?

时间:2019-06-14 21:28:17

标签: java maven jacoco jacoco-maven-plugin

有人可以告诉我如何在Child的POM中将Jacoco代码覆盖率设置为一定百分比。我有一个父母的依赖,期望80%的覆盖率。我需要在孩子项目中将其限制为60%。我在孩子的pom属性下设置了0.600。但这并没有超越父母的80%的覆盖目标。任何评论表示赞赏。

<jacoco.percentage.instruction>0.600</jacoco.percentage.instruction>

1 个答案:

答案 0 :(得分:0)

关键是我们不能仅覆盖Jacoco的属性。我已将以下父母的pom插件复制到我的项目中,并将最小覆盖率更新为60%,而父母的pom中的最低覆盖率为80%。这对我有用。

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.8.2</version>
    <executions>
    <execution>
    <id>default-check</id>
    <goals>
    <goal>check</goal>
    </goals>
    <configuration>
    <rules>
    <rule>
    <limits>
    <limit>
    <counter>INSTRUCTION</counter>
    <minimum>60.0%</minimum>
    </limit>
    </limits>
    </rule>
    </rules>
    </configuration>
    </execution>
    <execution>
    <id>default-audit-check</id>
    <goals>
     <goal>check</goal>
    </goals>
    <configuration>
    <haltOnFailure>false</haltOnFailure>
    <rules>
    <rule>
    <limits>
    <limit>
    <counter>INSTRUCTION</counter>
     <minimum>60.0%</minimum>
    </limit>
    </limits>
    </rule>
    </rules>
    </configuration>
    </execution>
    <execution>
    <id>default-prepare-agent</id>
     <goals>
    <goal>prepare-agent</goal>
    </goals>
    <configuration>
    <propertyName>jacoco.surefire.argLine</propertyName>
    </configuration>
    </execution>
     </executions>
    </plugin>