Эмма - Покрытие блока против покрытия линии

У меня странный сценарий... при выполнении покрытия 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