Игнорировать покрытие кода модульными тестами в EclEmma

Я настроил EclEmma так, чтобы мои модульные тесты не использовались, и все работает нормально. Однако редактор по-прежнему выделяет тестовый код как неиспользуемый. Я не хочу подсвечивать модульные тесты, потому что они не приспособлены для определения покрытия. Как я могу это сделать?


person David Harkness    schedule 26.09.2012    source источник


Ответы (2)


Я сделал следующие шаги:

  1. Перейдите в раздел Настройки->Java->Покрытие кода и
  2. установите для параметра "Только совпадающие записи пути" значение src/main/java

Кажется, это работает хорошо.

person Martin Matthews    schedule 20.03.2014
comment
Это имеет дополнительный бонус, заключающийся в том, что не требуется настройка каждого проекта. - person JJ Zabkar; 31.03.2014
comment
Принятый ответ не сработал для меня, но это сработало. - person dennisdeems; 07.04.2015
comment
это лучшее решение имхо - person Lawrence Tierney; 15.05.2015
comment
убедитесь, что вы создали новую конфигурацию покрытия после внесения изменений в настройках. - person beluchin; 17.07.2015
comment
это не сработало для меня. включая только /src/, результаты покрытия вообще не отображаются, другой ответ о проверке элементов в конфигурации покрытия действительно работал - person jotadepicas; 14.10.2019

Параметры фильтра включения/исключения в окне «Настройки» применяются к шаблонам имени класса/пакета для всех проектов. Чтобы управлять файлами на уровне папки/пути, вы должны установить его для каждого проекта.

  1. Щелкните правой кнопкой мыши проект
  2. Выберите Покрытие как | Конфигурации покрытия...
  3. Выберите проект в поддереве Junit.
  4. Выберите вкладку Покрытие справа.
  5. Снимите флажок с папки, содержащей ваши тесты, например, src/test/java
  6. Нажмите Применить.
  7. Нажмите Закрыть (или Покрытие для немедленного запуска).

Эти настройки будут применяться каждый раз, когда вы будете запускать покрытие в будущем без необходимости открывать окно конфигурации.

person David Harkness    schedule 04.10.2012