Исключить пакеты из отчета Jacoco, используя Sonarrunner и Gradle
Есть ли способ исключить пакеты из отчетов покрытия SonarQube (с помощью gradle + sonar-runner) (сгенерированных jacoco), не исключая их полностью из проекта?
Ниже я попробовал:
Информация о версииSonarQube 4.5.1Gradle 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(',')