EclEmma Code Coverage Игнорировать тесты Junit

Единственный способ не проверять покрытие кода в моих тестах JUnit - это щелкнуть правой кнопкой мыши по пакету, выбрать Coverage as..., а затем выбрать конфигурацию. Тогда я могу отменить мой тестовый пакет. Я пробовал каждую возможную комбинацию, чтобы исключить тест в соответствии с общими предпочтениями / Java/ покрытия кода / исключить и не видел каких-либо изменений. Я всегда помещаю свои тесты в отдельную исходную папку с тем же именем пакета, что и мой код src.

Действительно ли мне нужно настраивать каждый проект, чтобы игнорировать мои тесты JUnit? Это кажется излишним. Почему кто-то хочет проверить охват своих тестов?

2 ответа

Решение

Есть вариант Only path entries matching в Preferences -> Java -> Code Coverage это описано в документации по адресу http://www.eclemma.org/userdoc/preferences.html:

Разделенный запятыми список строк, которые должны соответствовать записи пути к классу. Запись пути к классу соответствует фильтру, если она содержит одну из заданных строк. (например, "src/main/java", по умолчанию: без фильтра)

Настройки покрытия кода

После установки на src/main/java и работает тест, который находится в src/test/java:

введите описание изображения здесь

ECLEmma просто исключает те файлы, которые исключены, но не создает отчет о покрытии, создающий 0% покрытие для этого файла, генерируя отчет

Наконец ECL Эмма не поддерживает это.

Другие вопросы по тегам