Pas les paquets de Jacoco rapport à l'aide de Sonarrunner et Gradle
Est-il un moyen d'exclure des paquets de SonarQube(instrumenté par gradle + sonar-runner) les rapports de couverture(généré par jacoco) sans l'exclure complètement du projet ?
Ci-dessous est ce que j'ai essayé jusqu'à présent:
Informations de Version
- SonarQube 4.5.1
- Gradle 2.2.
Jacoco configuration
//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 configuration
Paramètre de propriété à exclure package à partir d'une analyse Sonar. Ajouter cela à ma configuration conduire à la situation que les paquets ne pas montrer à tous dans Sonar.
property 'sonar.exclusions', excludedClasses().join(',')
Paramètre de propriété à exclure des paquets de jacoco. La définition de cette conduit à la situation que les paquets sont exclus de la couverture de l'analyse montrent cependant avoir 0% qui accumule les mauvais scores totaux.
property 'sonar.jacoco.exclusions', excludedClasses().join(',')
OriginalL'auteur fyr | 2014-11-20
Vous devez vous connecter pour publier un commentaire.
J'ai réussi à exclure des paquets particuliers de couverture de rapports à l'aide de sonar.de la couverture.exclusions propriété dans sonar-project.les propriétés. La propriété est décrite dans officiel la documentation
sonarqube { properties{ property 'sonar.coverage.exclusions', "**/com/some/package/*,**/com/other/package/Class*" } }
OriginalL'auteur Mikalai Parafeniuk
De combiner @Mikalai la réponse de @pavel des commentaires sur quelque chose qui est un peu plus facile à copier et coller:
Pour exclure un package ou une classe de tous Sonar contrôle (couverture, code des odeurs, des bugs etc), ajoutez les lignes suivantes à
build.gradle
:Pour exclure un package ou de classe à partir de seulement Sonar de couverture de code vérifie, ajoutez ce qui suit à
build.gradle
:OriginalL'auteur Ben Watson
ci-dessus configuarationed a fonctionné pour moi. Il exclut les cités package à partir de toutes les catégories comme l'odeur de code,des bugs,des vulnérabilités et de la couverture de test
Juste divisez-les par des virgules comme:
"**/com/package/name/*/*, **another/package/name1/*"
OriginalL'auteur John993