Очистка подсветки покрытия в Eclipse

259

После запуска отчетов о покрытии в Eclipse (с использованием cobertura или модуля EMMA) мои файлы исходного кода выделяются зеленым, красным и желтым цветом в зависимости от того, какие строки кода были покрыты тестами.

Как я могу очистить выделение после того, как я закончил?

Теги:
code-coverage
cobertura
emma

7 ответов

385
Лучший ответ

Нажмите кнопку "Удалить все сеансы" на панели инструментов в окне "Охват".

Изображение 6767

  • 4
    Я могу видеть "Вид сеанса покрытия" под eCobertura. Это вид, который я должен использовать? Но я не вижу кнопку «Удалить все сессии». Где я могу найти его?
  • 4
    Нет, это представление исходит от другого плагина. Вы должны использовать вид «Покрытие».
Показать ещё 10 комментариев
34

В 4.2 затмении кажется невозможным удалить основные моменты eCobertura. К сожалению, плагины eCobertura, похоже, больше не поддерживаются. Однако, если вы начнете писать в класс, его уйдет. Итак, введите пробел, а затем отмените, и его не удастся.

  • 0
    Итак, какой из них мы должны использовать, который поддерживается? EclEmma?
  • 1
    Eclemma поддерживается, но не работает должным образом с некоторыми функциями модульного тестирования Mockito и Powermock. Так что в основном у него есть проблемы со сложной загрузкой классов и переплетением кода (см., Например, code.google.com/p/powermock/issues/detail?id=402 ). Ecoberture работает и с такими вещами (поскольку использует автономные инструменты), но больше не поддерживается (по крайней мере, кажется).
Показать ещё 2 комментария
10

Я нашел обходное решение для GitHub: https://github.com/jmhofer/eCobertura/issues/8

Для тех, кто не хочет нажимать на ссылку, вот текст комментария:

Хорошее обходное решение: Создайте конфигурацию прогона с фильтром, который исключает все ( "*" ) и позволяет запустить только один тест. Назовите его "Отменить покрытие".

Я сделал это, и он неплохо работал в Eclipse Juno.

Кредит для этого относится к UsulSK.

8

Для тех, кто использует Cobertura, и у меня есть просмотр сеанса Coverage, как я, просто попробуйте закрыть Eclipse и снова запустить его. Это избавило меня от подсветки.

  • 4
    Кажется немного грубым. Разве нет другого пути?
  • 3
    Перезапуск невозможен ... если вы проводите много тестов с покрытием кода.
Показать ещё 1 комментарий
5

Если вы удалите сеанс покрытия, исчезнет также окраска покрытия. Для этого нажмите "Удалить сеанс" или "Удалить все сеансы" на панели инструментов "Вид покрытия".

http://eclemma.org/faq.html

0

Если вы хотите удалить активный сеанс/проект/папку, вы можете следовать

Нажмите кнопку "Удалить активный сеанс" на панели инструментов в окне "Охват".

0

Добавлена ​​комбинация клавиш Ctrl + Shift + X C в Keybindings (Window → Preferences → filter for Keys), когда "Редактирование источника Java" для "Удалить активный сеанс".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню