Как установить процент покрытия Jacoco до 60% на ребенка? - PullRequest
0 голосов
/ 15 июня 2019

Может кто-нибудь сказать мне, как установить покрытие кода Jacoco на определенный процент в POM ребенка. У меня есть родительская зависимость, которая ожидает 80% покрытия. Мне нужно ограничить это до 60% в моем детском проекте. Я устанавливаю 0.600 в свойствах pom ребенка. Но это не отменяет цель охвата родителей, которая составляет 80%. Любые комментарии приветствуются ..

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

1 Ответ

0 голосов
/ 18 июня 2019

Ключ в том, что мы не можем переопределить только свойства Jacoco. Я скопировал плагин pom ниже для родителей в свой проект и обновил минимальный коэффициент покрытия до 60%, где он был 80% в pom родителей. Это работает для меня.

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