2009-02-09 10 views
2

Je me demandais si certains de vos utilisateurs EMMA avaient rencontré ce problème.Emma ne fournit pas de couverture de code entre les projets

Fondamentalement, j'ai plusieurs projets chacun avec différents scripts ANT build.xml qui sont tous appelés à partir d'un script ANT principal individuellement. Le code est couvert de manière appropriée, mais lorsqu'une méthode JUnit appelle une autre méthode dans un projet différent, cet appel de méthode externe n'est pas couvert par EMMA.

Est-ce que quelqu'un a rencontré ce problème? Quelqu'un peut-il épargner un conseil?

Merci

Répondre

1

Etes-vous sûr vous pointez vos tests unitaires au cours instrumentés pour l'appel de méthode externe?

0

Je ne peux pas vous aider avec Emma. Mais ce dont vous avez besoin, c'est d'un outil de couverture de code qui peut combiner des données de couverture de test de plusieurs projets en un ensemble cohérent.

Les outils de couverture de test de SD (y compris celui de Java) peuvent le faire dès la sortie de la boîte. Cela permet de garder beaucoup de "projets" qui constituent chacun une partie significative d'un projet (méta) beaucoup plus grand (par exemple, Eclipse!), Et d'obtenir une image de la couverture du métaprojet. Nous l'utilisons pour gérer des systèmes avec 45 000 programmes Java compilables. Ils peuvent également combiner des données issues de plusieurs tests de couverture de test sur un seul projet en informations cohérentes pour ce projet.

Voir http://www.semanticdesigns.com/Products/TestCoverage/index.html

(Salut Kurt).