2010-12-14 62 views
0

Je développe un plugin Eclipse et j'utilise maven pour coordonner ma structure source. Afin de compiler le plugin, j'utilise l'extension tycho pour maven. Cependant, je me demandais comment exécuter les unités.Sortie binaire et test des plugins Eclipse

Je veux utiliser le plugin surefire pour les tests car j'utilise en plus un serveur sonar pour la gestion de la qualité du code source. Les unités sont appliquées si j'utilise eclipse-test-plugin comme cible de paquet. Cependant, je veux utiliser le plugin surefire par défaut pour l'application des unités.

Maintenant, j'ai compris que le src/test/java qui contient mes paquets unittest est lu et compilé correctement mais écrit dans le mauvais dossier de sortie. J'ai besoin d'avoir les tests dans target/test-classes. Cependant, ils sont compilés pour cibler/classes. Comme je suis nouveau pour le développement de plugins Eclipse et maven je ne pouvais pas trouver comment écrire les tests dans le bon dossier de sortie. J'ai déjà essayé d'ajouter et de modifier les build.properties du projet eclipse-plugin. Cela fonctionne aussi bien pour d'autres projets qui ne sont pas des projets plugin et ne font pas usage de tycho.

Toute aide appréciée.

Cordialement, Florian

Répondre

1

Contrairement aux projets standard Maven, la convention pour les plugins eclipse/bundles OSGi est d'avoir des tests résident dans des projets séparés. C'est parce qu'il n'y a pas de «test» de portée de dépendance maven dans OSGi. Ainsi, en gardant vos tests dans le même projet que votre code sous test, vous devrez mélanger le code de test/dépendances à un code/des dépendances productifs.

Comme vous l'avez mentionné, Tycho fournit un type d'emballage Maven séparé "eclipse-test-plugin" que vous devez utiliser pour les plugins/fragments de test dédiés. Voir https://docs.sonatype.org/display/TYCHO/PackagingTypes

Tycho ne prend pas en charge les tests unitaires uniformes résidant dans le même projet.

+0

Merci pour la réponse. J'ai compris comment lancer les tests et ça marche bien, donc je ne peux pas ajouter de statistiques de test unitaires à Sonar, mais ce n'est pas si important. – Florian