2017-02-13 44 views
2

У меня есть вопрос относительно конфигурации плагина EclEmma: В производственном коде я много ява основных утверждений, как:Как игнорировать покрытие для Java основных утверждений, Eclipse EclEmma

assert arr.size() == 2 : "message"; 

Когда я бегу EclEmma на моих модульных тестах он показывает низкое покрытие из-за желтых отметок на утверждениях. Идея размещения утверждений не должна иметь возможности в конечном итоге с отрицательным случаем утверждения (этого никогда не должно быть!), Они просто защищают качество кода, не более того. Но, с другой стороны, Eclemma считает, что эти отрицательные случаи не покрыты ветвями утверждения (которое является маразматическим :)), поэтому оно отмечает их желтым.

Итак, вопрос: Как настроить Eclemma для игнорирования строк «утверждать» в отчете о покрытии?

+1

В EclEmma это [ошибка] (https://sourceforge.net/p/emma/bugs/107/), и оно еще не разрешено. –

ответ

2

EclEmma - это плагин Eclipse на основе библиотеки покрытия кода Java, которая называется JaCoCo. JaCoCo выполняет анализ байт-кода и, к сожалению, пока не фильтрует для bytecode that compiler generates for assert.