gpt4 book ai didi

gradle - 使用 Sonarrunner 和 Gradle 从 Jacoco 报告中排除包

转载 作者:行者123 更新时间:2023-12-02 01:51:01 28 4
gpt4 key购买 nike

有没有办法从 SonarQube(由 gradle + sonar-runner 检测)覆盖率报告(由 jacoco 生成)中排除包,而不将它们完全从项目中排除?

以下是我迄今为止尝试过的:

版本信息

  • SonarQube 4.5.1
  • Gradle 2.2。

Jacoco 配置

// JaCoCo test coverage configuration
tasks.withType(Test) { task ->
jacoco {
append = false

// excluded classes from coverage defined in above configuration
excludes = excludedClasses()
}

jacocoTestReport {
doFirst {
classDirectories = fileTree(dir: "${buildDir}/classes/main/").exclude(excludedClasses())
}
}

}

Sonarrunner 配置

从声纳分析中排除包的属性设置。将其添加到我的配置中会导致包根本不显示在 Sonar 中。

property 'sonar.exclusions', excludedClasses().join(',')
<小时/>

从 jacoco 中排除包的属性设置。设置此选项会导致包被排除在覆盖率分析之外,但显示为 0%,累积到糟糕的总分。

property 'sonar.jacoco.exclusions', excludedClasses().join(',')

最佳答案

我通过使用 sonar-project.properties 中的 sonar.coverage.exclusions 属性,成功地从覆盖率报告中排除特定的软件包。属性在官方描述documentation

关于gradle - 使用 Sonarrunner 和 Gradle 从 Jacoco 报告中排除包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27033757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com