2010-05-20 3 views
1

J'ai un scénario étrange ... tout en faisant une couverture EMMA pour UT, j'obtiens la taille de la couverture totale du bloc plus de la taille de la couverture de la ligne.Emma - Couverture de bloc par rapport à la couverture de ligne

Pour la couverture de bloc, la taille totale est d'environ 50 000 alors que la couverture de ligne est de 18 000.

Je reçois (block-coverage-value)/50 000 et (line-coverage-value)/18 000 dans le rapport.

Est-ce possible? Comment le nombre de blocs peut-il être supérieur au nombre de lignes dans le code?

BTW, vous pouvez supposer que je sais ce bloc couverture est: http://emma.sourceforge.net/faq.html#q.blockcoverage

Répondre

1

Il est facile d'obtenir plusieurs blocs sur la même ligne, par exemple:

int i = j > 0 ? j : -j; 

contient 3 blocs (guestimate). Si vous aimez les blocs de code dense peuvent dépasser les lignes.

+0

Mais très rarement nous avons ce code. –

+1

Oui, juste un exemple, il existe d'autres façons d'obtenir plusieurs blocs sur une seule ligne. – iwein

Questions connexes