J'utilise Cobertura. Je la préfère à Emma parce qu'il n'direction générale de la couverture ainsi que la couverture en ligne et parce que je pense que les rapports HTML, il génère sont plus agréable.
Pourquoi, par exemple, la branche de la couverture qui est important c'est le code qui utilise l'opérateur ternaire (une ? b : c). Si l'outil ne s'occupe que de la couverture en ligne, cette déclaration sera considérée comme 100% couvert, même si elle s'exécute toujours la même branche. La direction générale de la couverture, il sera seulement 50% couverte à moins que les deux branches ont été exécutées.
La couverture de Code n'est pas directement vous aider à mieux écrire du code, mais il ne vous aider à mieux écrire des tests, qui à son tour vous aider à mieux écrire de code. La couverture de Code permettra de découvrir les chemins d'exécution qui ne sont pas exercés par vos tests. Ainsi que l'indique l'endroit où vous pouvez améliorer vos tests, cela peut aussi identifier des morceaux de code qui peuvent être supprimés, car ils ne sont pas utilisés).
Si vous utilisez un outil d'intégration continue, comme Hudson, vous pouvez tracer votre couverture scores au fil du temps, ce qui peut être utile pour l'identification des tendances.