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

542

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

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

Charbel
источник

Ответы:

931

Нажмите кнопку «Удалить все сеансы» на панели инструментов представления «Покрытие».

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

Кай
источник
4
Я могу видеть "Вид сеанса покрытия" под eCobertura. Это вид, который я должен использовать? Но я не вижу кнопку «Удалить все сессии». Где я могу найти его?
Умеш Раджбхандари
4
Нет, это представление исходит от другого плагина. Вы должны использовать вид «Покрытие».
Кай
4
Существует ли более одного плагина Cobertura Eclipse? В Eclipse Juno с eCobertura 0.9.8.201007202152 «представление сеанса покрытия» является единственным представлением покрытия, которое у меня есть, и в этом представлении такой кнопки нет.
Джеймс Уилсон
8
Этот ответ действителен только для EclEmma. Для eCorbertura, как только вы отредактируете файл, подсветка исчезнет. Это единственный способ, которым я знаю, как убрать выделение с помощью eCorbertura.
Пол Драммонд
34
Цвет этих двух кнопок смешной. Я был уверен, что они были серыми.
toniedzwiedz
59

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

Габор Липтак
источник
1
Eclemma поддерживается, но не работает должным образом с некоторыми функциями модульного тестирования Mockito и Powermock. Так что в основном у него есть проблемы со сложной загрузкой классов и переплетением кода (см., Например, code.google.com/p/powermock/issues/detail?id=402 ). Ecoberture работает и с такими вещами (поскольку использует автономные инструменты), но больше не поддерживается (по крайней мере, кажется).
Габор Липтак
@Shervin Clover действительно хорош, но, конечно, ты должен заплатить за это. Для личного развития, я думаю, EclEmma достаточно.
AHungerArtist
Для Clover вы можете скрыть цвета в редакторе Java, перейдя в «Clover | Coverage Explorer» -> «Покрытие в редакторах»> «Показать нет». Скрывает все красные / зеленые зоны покрытия в открытых редакторах Java.
Vineet Bhatia
16

Я нашел обходной путь на GitHub: https://github.com/jmhofer/eCobertura/issues/8

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

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

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

Кредит на это идет на Усульск.

Дэн Ханкинс
источник
14

Для людей, которые не могут найти вид покрытия, выполните следующие действия:

Перейдите в строку меню Windows> Показать представление> Прочее> Введите покрытие и откройте его.

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

Нажмите на покрытие.

Чтобы очистить выделения, нажмите на X или XX для удобства.

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

Дивьяншу Джимми
источник
1
Отлично, спасибо.
Судхакар Куммарасетты
10

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

http://eclemma.org/faq.html

Сандип Сингх
источник
8

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

Ryan2189
источник
4
Кажется немного грубым. Разве нет другого пути?
Шервин Аскари
3
Перезапуск невозможен ... если вы проводите много тестов с покрытием кода.
MTK
7

Добавлено сочетание клавиш Ctrl + Shift + XC для привязок клавиш («Окно» -> «Настройки» -> «Фильтр для ключей») при «Редактировании исходного кода Java» для «Удалить активный сеанс».

ASDF
источник
0

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

Нажмите кнопку «Удалить активный сеанс» на панели инструментов представления «Покрытие».

Сачин Никам
источник
0

Закройте IDE и снова откройте его. Это работает, если вы не использовали никаких инструментов покрытия кода и только что щелкнули основной значок «Покрытие» в IDE.

Satya
источник
0

Я использовал Open Clover Tool для покрытия кода, я также долго искал его. Это довольно просто, на вкладке Coverage Explorer вы можете найти три квадратные кнопки, на которых написаны строки кода, которые вы хотите отобразить, нажмите, чтобы скрыть квадрат покрытия, и он исчез. Последняя кнопка на картинке ниже: введите описание изображения здесь

Яш Бансал
источник