2010-05-20 1 views
1

У меня странный сценарий ... при выполнении покрытия EMMA для UT, я получаю общий размер покрытия блока больше, чем размер покрытия линии.Эмма - Блокировка покрытия против покрытия линии

Для покрытия блоков общий размер составляет около 50 000, а покрытие линии - 18 000.

Получаю (стоимость покрытия)/50 000 и (стоимость покрытия)/18 000 в отчете.

Возможно ли это? Как количество блоков может быть больше, чем количество строк в коде?

Кстати, вы можете предположить, что я знаю, что блок Покрытие: http://emma.sourceforge.net/faq.html#q.blockcoverage

ответ

1

Это легко получить несколько блоков на той же строке, например:

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

содержит 3 блока (guestimate). Если вам нравятся плотные блоки кода, это может превышать количество строк.

+0

Но очень редко у нас есть этот код. –

+1

Да, просто пример, есть другие способы получить несколько блоков в одной строке. – iwein

 Смежные вопросы

  • Нет связанных вопросов^_^