Я уже сделал шаги, упомянутые в этой теме в отношении игнорирования покрытия нового кода на сонаре. Например, добавление @SuppressWarnings к уровням метода или класса (прямо над методом / классом) w / the ff. синтаксис.
@SuppressWarnings("common-java:InsufficientBranchCoverage")
@SuppressWarnings("InsufficientBranchCoverage")
@SuppressWarnings("java:InsufficientBranchCoverage")
Тем не менее, покрытие по новому коду все еще сообщается в сонар. Дело в том, что я уже достиг минимально необходимого покрытия кода для всего проекта, как можно видеть на этом скриншоте.
Следовательно, мне не нужно, чтобы об этом сообщали в порядке. Это произошло, когда я отредактировал код и удалил пробелы и мертвый код в проекте, и так получилось, что часть кода, о которой здесь сообщается, не охвачена, - это то, на чем я не смог провести модульное тестирование.
Ниже приведен фрагмент моей конфигурации pom.
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- Sonar -->
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.5.0.1254</version>
</plugin>
<!-- Code Coverage Report -->
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.2</version>
<executions>
<execution>
<id>pre-unit-test</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>agent-for-it</id>
<goals>
<goal>prepare-agent-integration</goal>
</goals>
</execution>
<execution>
<id>jacoco-site</id>
<phase>verify</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
<configuration>
</configuration>
</plugin>
</plugins>
</build>
Что-то не так с моей конфигурацией или объявлением, или синтаксис уже устарел ?. TIA.
PS: я уже пробовал
this.method() //NOSONAR
и
@SuppressWarnings("all")
@ SuppressWarnings ("all") по-прежнему сообщает о покрытии кода в Quality Gate. Но это действительно удалило другие предупреждения во всем классе или методе. Только не о новом покрытии кода, о котором сообщалось при сканировании.