2010-08-11 19 views
1

Nous avons plusieurs projets multi-modules sur lesquels je veux exécuter emma, mais je ne veux pas que les tests soient exécutés deux fois, car cela entraîne des statistiques trompeuses sur la page d'accueil du projet Hudson, car les tests unitaires sont comptés deux fois.Comment calculer la couverture de code dans Hudson en utilisant emma pour un projet maven multi-module, mais seulement exécuter des tests une fois

Pour un projet de module unique, nous pouvons réaliser l'objectif d'installation et utiliser emma: emma pour exécuter les tests une fois, est-il possible de tester uniquement en utilisant le code octet instrumenté emma puis de construire les artefacts du projet sans exécuter les tests une deuxième fois? L'utilisation de -Dmaven.tests.skip = true provoque l'échec d'emma.

Pour une version complète (c'est-à-dire une version mvn: perform), les tests doivent être exécutés sans instrumentation.

Répondre

0

Vous pouvez considérer le suivant article pour répondre à "comment calculer .." couverture de code. La couverture ne serait alors pas visible à Hudson mais dans sonar. Ce n'est pas exactement ce que vous cherchez, mais sonar vaut une évaluation. (L'installation est vraiment un jeu d'enfant)

Je voudrais utiliser un profil pour activer la configuration de test avec emma, et que par défaut le projet est construit et installé sans exécuter de tests.