Ема - Блоково покритие срещу Линейно покритие

Имам странен сценарий... докато правя EMMA покритие за UT, получавам общия размер на блоковото покритие повече от размера на покритието на линията.

За блоково покритие общият размер е около 50 000, докато покритието на линията е от 18 000.

Получавам (стойност на покритие на блок) / 50 000 и (стойност на покритие на линия) / 18 000 в отчета.

Възможно ли е? Как може броят на блоковете да е повече от броя на редовете в кода?

между другото, можете да предположите, че знам какво е Block Coverage: http://emma.sourceforge.net/faq.html#q.blockcoverage


person Gaurav Vaish    schedule 20.05.2010    source източник


Отговори (1)


Лесно е да получите няколко блока на един ред, например:

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

съдържа 3 блока (приблизително). Ако харесвате гъсти кодови блокове, може да надвишите броя на редовете.

person iwein    schedule 06.06.2010
comment
Да, само пример, има и други начини да получите множество блокове на един ред. - person iwein; 12.06.2010