【发布时间】:2018-10-10 16:23:38
【问题描述】:
我正在尝试从 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,但我喜欢知道没有代码这一事实的安全感气味)。
【问题讨论】:
-
你的
在哪里?... ... -
当前对您案例的解释与现有已回答的问题没有什么不同 - 例如。 stackoverflow.com/a/50294239/244993 , stackoverflow.com/a/39446033/244993 , stackoverflow.com/a/28147991/244993 如果不同,请确保添加更多详细信息。请务必阅读stackoverflow.com/help/mcve 以提供足够的详细信息,包括最小、完整和可验证的示例。
标签: maven jacoco jacoco-maven-plugin