SONAR - Comment exclure des paquets définis à la rubrique “sonar.test”
J'ai des projets en JAVA que j'analyse à l'aide d'un sonar. Certains des paquets java que j'ai sont tous sous le dossier source. J'ai aussi quelques fichier de test que j'ai sous différents dossiers. Maintenant, dans Sonar, j'organise mes projets sous une autre structure, c'est à dire pour un projet de "recherche", je ne souhaite inclure "recherche". Ces exclusion est assez facile à faire en utilisant un sonar.l'exclusion des propriétés. Ma question est de savoir comment sur le test? comment puis-je exclure certains des paquets? Parce que de mon test, même si ma source et le dossier de test sont en utilisant la même structure, le test des paquets ne sont pas automatiquement exclus lorsque j'ai précisé "sonar.exclusions".
ma structure de dossier:
/src/com/domain/
-- search/
-- utils/
-- pooling/
-- category/
/test/src/com/domain/
-- utils/
-- pooling/
Sonar propriétés:
<property name="sonar.sources" value="${path}/src" />
<property name="sonar.tests" value="${path}/test/src" />
<property name="sonar.exclusions" value="com/domain/utils/**/*,com/domain/pooling/**/*,com/domain/category/**/*" />
Donc, j'essaie de n'inclure que la "recherche". Le code ci-dessus fonctionne de manière qu'il SONAR seulement analyser ma "recherche". Ce forfait peut être vu dans le SONAR "Composants" de l'onglet. Malheureusement, en plus de la "recherche" composant, je peux aussi voir la "util" et de "mise en commun" des composants. J'ai fait quelques tests et certaines de ces deux composantes (utils et la mise en commun) sont le résultat de "sonar.les tests de propriétés. Juste une remarque cependant, même si "util" et de "mise en commun" s'affiche dans les composants, SONAR affiche zéro des fichiers de moins de deux d'entre eux. Donc, pour en revenir à ma question, est-il de toute façon que je peux faire pour exclure "util" et de "mise en commun" d'apparaître sous "Composants"? Peut-être à l'aide de propriétés (sonar test exclusions)?
Btw, je suis à l'aide de SONAR 2.11 et est en cours d'exécution en vertu de Red Hat linux. J'utilise SONAR-TÂCHE 1.2.
Toute aide est la bienvenue et appréciée! Merci!
OriginalL'auteur lwijono | 2011-11-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir des exclusions dans les Configurations pour le projet directement dans sonar.
J'ai posté cette comme une alternative. Fondamentalement, ils font tous les deux la même chose. Je suis vraiment surpris, que les Tests montrent dans les composants. Il ne devrait pas le faire. Le doc a dit que les exclure sera évalué à partir du répertoire src. De sorte que je ne présumez pas que les tests seront analysés à tous. Voyez-vous des classes dans les composants?
J'ai besoin de clarifier cette première, donc, dans les composants, je peux voir les paquets à l'intérieur de "test", donc je ne vois que le colis, pas de "Test" comme un composant. À l'intérieur de ces paquets, il n'y a rien. Rien n'est analysé. La raison pour laquelle je suis demander c'est parce que je trouve que c'est gênant de le voir dans le tableau de bord, car elle donne l'impression que ces paquets sont inclus dans l'analyse, même si elles ne le sont pas.
avez-vous essayé value="com/domain/utils com/domain/mise en commun,com/le domaine/catégorie de" peut-être le problème, c'est que tout, dans ces dossiers est ignoré, mais pas le dossier lui-même
Qu'est-ce que la propriété? Je ne pouvais pas le trouver dans sonar docs sous "paramètres Avancés". Pouvez-vous m'indiquer à la documentation qui l'utilise? Donc, la façon dont je l'ai testé c'est en exécutant le script sans "sonar.test" et il fonctionne parfaitement; il ne montre que la "recherche". Cependant, si je comprend le "sonar.test", alors il comprendra le "utils" et de "mise en commun" des paquets. C'est pourquoi je conclus que c'est causé par "sonar.test de la propriété".
OriginalL'auteur oers
À partir de la documentation:
Le truc, c'est:
sonar.exclusions
: exclut les fichiers depuis le répertoire des sources (c'est à diresonar.sources
), il n'a pas d'effet sur les tests de répertoire.sonar.test.exclusions
: exclut les fichiers du répertoire tests (c'est à diresonar.tests
), il n'a pas d'effet sur le répertoire des sources.Voir https://docs.sonarqube.org/display/SONAR/Narrowing+la+Focus
Et, À l'aide d'un sonar.test.exclusions avec Sonarqube 6.3
sonar.test.exclusions
passonar.tests.exclusions
ohh, merci @Christophe
OriginalL'auteur Ahmad Abdelghany