【问题标题】:Jacoco Exclude Packages Not Reducing Total Lines to CoverJacoco 排除不减少覆盖的总行数的包
【发布时间】: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,但我喜欢知道没有代码这一事实的安全感气味)。

【问题讨论】:

标签: maven jacoco jacoco-maven-plugin


【解决方案1】:

Sonar 中的总代码行数并非完全由 Jacoco 管理。您需要将此属性添加到您的pom.xml

<properties>
    <sonar.coverage.exclusions>**/pojo/**/*</sonar.coverage.exclusions>
</properties>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-21
    • 2019-05-21
    • 2013-06-27
    • 2018-07-27
    • 1970-01-01
    • 2017-03-26
    • 2020-05-12
    • 2019-04-10
    相关资源
    最近更新 更多