Как игнорировать покрытие для утверждений ядра Java, Eclipse Eclemma

У меня есть вопрос относительно конфигурации плагина Eclemma: в рабочем коде у меня много основных утверждений Java, например:

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

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

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


person haykart    schedule 13.02.2017    source источник
comment
Похоже, это ошибка в EclEmma, ​​и она еще не устранена.   -  person Mykhailo Kovalskyi    schedule 13.02.2017


Ответы (1)


EclEmma — это подключаемый модуль Eclipse, основанный на библиотеке покрытия кода Java под названием JaCoCo. JaCoCo выполняет анализ байт-кода и, к сожалению, еще не имеет фильтрации для байт-кода, который компилятор генерируется для assert.

person Godin    schedule 14.02.2017