6

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

6

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

Как я могу убрать эту подсветку после завершения работы?

5 ответ(ов)

0

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

0

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

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

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

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

Автор этого решения – UsulSK.

0

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

0

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

0

Вы можете добавить сочетание клавиш Ctrl+Shift+X C для функции «Remove Active Session» в редакторе Java, выполнив следующие шаги:

  1. Откройте меню Window и выберите Preferences.
  2. В поле фильтра введите Keys, чтобы перейти к настройкам сочетаний клавиш.
  3. Найдите действие Remove Active Session в секции, относящейся к редактированию Java.
  4. Установите сочетание клавиш Ctrl+Shift+X C для этого действия.
  5. Сохраните изменения и закройте окно настроек.

Теперь вы сможете использовать это сочетание клавиш для удаления активной сессии при редактировании Java кода.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь