2010-07-17 5 views
3

Nous utilisons use junit pour tester notre code java. Aujourd'hui, nous utilisons Cobertura pour obtenir les numéros de couverture. Il n'a pas de moyen facile d'obtenir le numéro de couverture par test. Existe-t-il un outil pour obtenir une couverture par code de test - commercial/gratuit? (Cobertura a un correctif pour obtenir des numéros de couverture par test, obsolète avec le dernier cobertura).tests unitaires - par couverture de code de test pour java

+0

duplication possible de [Déterminer quels tests couvrent une ligne de code] (http://stackoverflow.com/questions/3190807/determining-which-tests-cover-a-line-of-code) –

+1

@Ned: c'est pas la même question. –

Répondre

1

nous avons utilisé le trèfle à bon escient. nous avons écrit des tâches de fourmis qui nous permettaient de l'exécuter à partir d'une boîte de dev, de sorte que nous pouvions voir les numéros de couverture localement, et nous l'avons également intégré dans notre intégration continue afin que nous ayons un site pour le numéro officiel.

http://www.atlassian.com/software/clover/

le seul problème que nous avions était il est un porc de mémoire ....

+0

Merci à tous. Ça prendrait du temps avant que j'essaye ça. J'espère que l'acceptation de la réponse est une bonne étape :) – Jayan

1

Emma fournit des rapports détaillés par global/package/class pour la couverture de blocs et de lignes.

+1

tout comme Cobertura –

0

La façon évidente de le faire est, exécutez un test et vider les données de couverture de test. (En fait, c'est le seul moyen de le faire).

Notre SD Java Test Coverage Tool a explicitement DumpVectors et ResetVectors procédures qui peuvent être appelées à tout moment. En ajustant le cadre de test unitaire pour appeler simplement ces deux procédures entre les tests, vous pouvez obtenir un vecteur de couverture de test par test unitaire.

L'outil d'affichage affichera un vecteur de couverture de test individuel. Il peut également vous donner l'union de l'ensemble complet (comme si vous aviez exécuté tous les tests) ou calculer comment un test chevauche un autre.

Questions connexes