Эмма - Покрытие блоков против покрытия линий - PullRequest
2 голосов
/ 20 мая 2010

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

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

Я получаю (значение покрытия блока) / 50 000 и (значение покрытия линии) / 18 000 в отчете.

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

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

1 Ответ

2 голосов
/ 06 июня 2010

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

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

содержит 3 блока (предположительно). Если вам нравится плотный код, блоки могут превосходить числовые строки.

...