Excluir pacotes do relatório Jacoco usando Sonarrunner e Gradle
Existe uma maneira de excluir pacotes dos relatórios de cobertura do SonarQube (instrumentados por gradle + sonar-runner) (gerados pelo jacoco) sem excluí-los completamente do projeto?
Abaixo está o que eu tentei até agora:
Versão informaçãoSonarQube 4.5.1Gradle 2.2.Configuração 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())
}
}
}
Configuração do SonarrunnerConfiguração de propriedade para excluir o pacote da análise do Sonar. Adicionar isso à minha configuração levou à situação em que os pacotes não aparecem no Sonar.
property 'sonar.exclusions', excludedClasses().join(',')
Configuração de propriedade para excluir pacotes do jacoco. Definir isso leva à situação em que os pacotes são excluídos da análise de cobertura, no entanto, aparecem com 0%, o que se acumula em pontuações totais ruins.
property 'sonar.jacoco.exclusions', excludedClasses().join(',')