我试图从Jacoco覆盖扫描中排除一些包,但它的工作方式并不像我预期的那样。下面是我对Jacoco的Maven POM配置:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.0</version>
<configuration>
<excludes>
<exclude>**/pojo/**/*</exclude>
</excludes>
</configuration>
</plugin>
我正在经历的行为是,文件被设置为覆盖0%的行数,而不是减少要覆盖的总行数,这实际上降低了我的覆盖率。那么我该如何纠正这一点呢?
编辑:此问题的解决方法是使用声纳属性从SonarQube中完全删除该文件:
<sonar.exclusions>**/pojo/**/*</sonar.exclusions>
然而,这只是一种变通方法,因为我现在看不到这些文件中的代码气味(可能没有,因为它们是POJO,但我喜欢知道没有代码气味的安全感)。
发布于 2021-01-22 18:52:32
Sonar中的总代码行数并不完全由Jacoco管理。您需要将此属性添加到pom.xml
中
<properties>
<sonar.coverage.exclusions>**/pojo/**/*</sonar.coverage.exclusions>
</properties>
https://stackoverflow.com/questions/52744788
复制相似问题