2013-10-07 1 views
5

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

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 .

+0

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

+1

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

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)