Le sonar donne une valeur de couverture globale qui est une combinaison de couverture de ligne et de branche. Je ne suis pas sûr de l'importance de cette mesure. Que signifie la valeur de la couverture globale? Comment c'est mieux que la couverture en ligne et en succursale? Toute suggestion serait utile.Couverture sonar-globale
5
A
Répondre
3
Voilà comment la couverture globale est calculée: http://docs.codehaus.org/display/SONAR/Metric+definitions#Metricdefinitions-Tests
Si la couverture de la branche est inférieure à la couverture de la ligne (et donc inférieure à la couverture globale), cela signifie que vos tests unitaires tester les principaux cas, mais pas vraiment les cas d'angle .
3
De la documentation Sonar:
Il est un mélange de couverture de ligne et de la couverture de condition. Son but est de fournir une réponse encore plus précise à la question suivante: Comment une grande partie du code source a été couvert par les tests unitaires?
Coverage = (CT + CF + LC)/(2*B + EL)
where
CT = conditions that have been evaluated to 'true' at least once
CF = conditions that have been evaluated to 'false' at least once
LC = covered lines = lines_to_cover - uncovered_lines
B = total number of conditions
EL = total number of executable lines (lines_to_cover)
Source: http://docs.sonarqube.org/display/SONAR/Metric+definitions (capturé 23/02/2015)
Questions connexes
- 1. Couverture de code et couverture de nœud
- 2. # e5004f + couverture = # 720027, x + couverture = # e5004f, x =?
- 3. Aucune information de couverture n'a été recueillie, sortie sans écrire les informations de couverture, couverture istanbul
- 4. Couverture de test dans Mocha avec couverture ne fonctionne pas
- 5. couverture de karma montre 0/0, couverture de 100%
- 6. couverture de code Jacoco montrent 0% de couverture sur Jenkins
- 7. Couverture de code Xcode 7 - Pas de données de couverture
- 8. la couverture de bullseye, la couverture de code est 0%
- 9. Devel :: couverture Direction couverture de l'opérateur ternaire conditionnel
- 10. Rapport couverture couverture jacoco avec plus d'un sous-module (s)?
- 11. ensemble minimal de couverture Algorithme: Trouver Taille optimale Couverture
- 12. couverture code complet
- 13. Arquillian + jacoco Couverture informatique
- 14. couverture de code différentiel
- 15. Combinaison de couverture
- 16. Couverture Munit Inaccurate
- 17. Couverture de sommet minimum
- 18. Cobertura couverture rapport numéro
- 19. Page couverture Visualstudio solution
- 20. NCover branche Couverture
- 21. Python couverture de code
- 22. couverture SVG parent
- 23. Rails couverture i18n
- 24. Test Couverture .NetCore
- 25. nosetests et combiné Couverture
- 26. Effet de couverture CSS
- 27. XCode - Couverture de code?
- 28. Couverture horizontale ModalTransitionStyle
- 29. Couverture Cobertura Report Image
- 30. Outils de couverture J2ME
Merci David! Si la couverture globale est une combinaison de couverture de ligne et de branche, comment ces fractions sont-elles ajoutées? Je ne suis toujours pas sûr de la différence entre la couverture en ligne et la couverture globale puisque les deux mesurent la quantité de code couverte. – Pavneet
Cette réponse est incomplète. Il existe une métrique de couverture, qui correspond à la combinaison de couverture de ligne et de branche décrite. Mais la mesure global_coverage est une combinaison de couverture de test d'intégration (it_coverage) et de couverture de test unitaire (coverage). Si l'un des tests couvre une ligne ou une condition, il est considéré comme couvert. – David