Я настроил EclEmma так, чтобы мои модульные тесты не использовались, и все работает нормально. Однако редактор по-прежнему выделяет тестовый код как неиспользуемый. Я не хочу подсвечивать модульные тесты, потому что они не приспособлены для определения покрытия. Как я могу это сделать?
Игнорировать покрытие кода модульными тестами в EclEmma
Ответы (2)
Я сделал следующие шаги:
- Перейдите в раздел Настройки->Java->Покрытие кода и
- установите для параметра "Только совпадающие записи пути" значение
src/main/java
Кажется, это работает хорошо.
person
Martin Matthews
schedule
20.03.2014
Это имеет дополнительный бонус, заключающийся в том, что не требуется настройка каждого проекта.
- person JJ Zabkar; 31.03.2014
Принятый ответ не сработал для меня, но это сработало.
- person dennisdeems; 07.04.2015
это лучшее решение имхо
- person Lawrence Tierney; 15.05.2015
убедитесь, что вы создали новую конфигурацию покрытия после внесения изменений в настройках.
- person beluchin; 17.07.2015
это не сработало для меня. включая только /src/, результаты покрытия вообще не отображаются, другой ответ о проверке элементов в конфигурации покрытия действительно работал
- person jotadepicas; 14.10.2019
Параметры фильтра включения/исключения в окне «Настройки» применяются к шаблонам имени класса/пакета для всех проектов. Чтобы управлять файлами на уровне папки/пути, вы должны установить его для каждого проекта.
- Щелкните правой кнопкой мыши проект
- Выберите Покрытие как | Конфигурации покрытия...
- Выберите проект в поддереве Junit.
- Выберите вкладку Покрытие справа.
- Снимите флажок с папки, содержащей ваши тесты, например,
src/test/java
- Нажмите Применить.
- Нажмите Закрыть (или Покрытие для немедленного запуска).
Эти настройки будут применяться каждый раз, когда вы будете запускать покрытие в будущем без необходимости открывать окно конфигурации.
person
David Harkness
schedule
04.10.2012