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 Эмма не поддерживает это.