Löschen der Deckungshervorhebung in Eclipse


541

Nach dem Ausführen von Abdeckungsberichten in Eclipse (mithilfe von Cobertura oder einem EMMA-Plugin) werden meine Quellcodedateien in Grün, Rot und Gelb hervorgehoben, je nachdem, welche Codezeilen von Tests abgedeckt wurden.

Wie kann ich diese Hervorhebung löschen, nachdem ich fertig bin?

Antworten:


931

Klicken Sie in der Symbolleiste der Ansicht "Abdeckung" auf die Schaltfläche "Alle Sitzungen entfernen".

Geben Sie hier die Bildbeschreibung ein


4
Ich kann "Coverage Session View" unter eCobertura sehen. Ist das die Ansicht, die ich verwenden soll? Die Schaltfläche "Alle Sitzungen entfernen" wird jedoch nicht angezeigt. Wo kann ich es finden?
Umesh Rajbhandari

4
Nein, diese Ansicht stammt von einem anderen Plug-In. Sie sollten die Ansicht "Abdeckung" verwenden.
Kai

4
Gibt es mehr als ein Cobertura Eclipse Plugin? In Eclipse Juno mit eCobertura 0.9.8.201007202152 ist die Ansicht "Abdeckungssitzung" die einzige Abdeckungsansicht, die ich habe, und in dieser Ansicht gibt es keine solche Schaltfläche.
James A Wilson

8
Diese Antwort gilt nur für EclEmma. Bei eCorbertura verschwindet die Hervorhebung, sobald Sie die Datei bearbeiten. Nur so kann ich die Hervorhebung mit eCorbertura entfernen.
Paul Drummond

34
Die Farbe dieser beiden Knöpfe ist lächerlich. Ich war mir sicher, dass sie ausgegraut waren.
toniedzwiedz

59

Bei 4.2 Eclipse scheint es unmöglich zu sein, die eCobertura-Highlights zu entfernen. Leider scheinen eCobertura-Plugins nicht mehr gewartet zu werden. Wenn Sie jedoch anfangen, in die Klasse zu schreiben, ist sie weg. Geben Sie also ein Leerzeichen ein und machen Sie es dann rückgängig .


1
Eclemma wird beibehalten, funktioniert jedoch mit einigen Unit-Testing-Framework-Funktionen von Mockito und Powermock nicht ordnungsgemäß. Grundsätzlich gibt es also Probleme beim komplizierten Laden von Klassen und beim Weben von Code (siehe zum Beispiel code.google.com/p/powermock/issues/detail?id=402 ). Ecoberture funktioniert auch mit solchen Dingen (da es Offline-Instrumente verwendet), aber es wird nicht mehr (zumindest scheint es nicht mehr gepflegt zu werden).
Gábor Lipták

@Shervin Clover ist wirklich gut, aber natürlich muss man dafür bezahlen. Für die persönliche Entwicklung halte ich EclEmma für ausreichend.
AHungerArtist

Für Clover können Sie die Farben im Java-Editor ausblenden, indem Sie zu "Clover | Coverage Explorer" -> Coverage in Editors> Show None gehen. Blendet alle rot / grünen Abdeckungsbereiche in offenen Java-Editoren aus.
Vineet Bhatia

16

Ich habe auf GitHub eine Problemumgehung gefunden: https://github.com/jmhofer/eCobertura/issues/8

Für diejenigen, die nicht auf den Link klicken möchten, ist hier der Text des Kommentars:

Gute Problemumgehung: Erstellen Sie eine Ausführungskonfiguration mit einem Filter, der alles ausschließt ("*"), und lassen Sie ihn nur einen einzigen Test ausführen. Nennen Sie es "Abdeckung rückgängig machen".

Ich habe das gemacht und es hat in Eclipse Juno ganz gut funktioniert.

Die Gutschrift dafür geht an UsulSK.


13

Führen Sie die folgenden Schritte aus, wenn Personen die Abdeckungsansicht nicht finden können:

Gehen Sie zu Windows-Menüleiste> Ansicht anzeigen> Andere> Abdeckung eingeben und öffnen Sie sie.

Geben Sie hier die Bildbeschreibung ein

Klicken Sie auf Abdeckung.

Klicken Sie zum Löschen von Hervorhebungen auf das X- oder XX- Symbol.

Geben Sie hier die Bildbeschreibung ein


1
Großartig, vielen Dank.
Sudhakar Kummarasetty

10

Wenn Sie die Abdeckungssitzung entfernen, verschwindet auch die Abdeckungsfarbe. Klicken Sie dazu in der Symbolleiste der Deckungsansicht auf Sitzung entfernen oder Alle Sitzungen entfernen.

http://eclemma.org/faq.html


8

Wenn Sie Cobertura verwenden und nur die Coverage Session View wie ich haben, schließen Sie einfach Eclipse und starten Sie es erneut. Dadurch wurde die Hervorhebung für mich beseitigt.


4
Scheint ein bisschen grob. Gibt es keinen anderen Weg?
Shervin Asgari

3
Ein Neustart ist nicht möglich. Wenn Sie viele Tests mit Codeabdeckung durchführen.
MTK

7

Verknüpfung Strg + Umschalt + XC zu Tastenkombinationen (Fenster -> Einstellungen -> Filter für Schlüssel) beim Bearbeiten der Java-Quelle für "Aktive Sitzung entfernen" hinzugefügt.


0

Wenn Sie aktive Sitzung / Projekt / Ordner entfernen möchten, können Sie folgen

Klicken Sie in der Symbolleiste der Ansicht "Abdeckung" auf die Schaltfläche "Aktive Sitzung entfernen".


0

Schließen Sie die IDE und öffnen Sie sie erneut. Dies funktioniert, wenn Sie keine Tools zur Codeabdeckung verwendet haben und nur auf das grundlegende Symbol "Abdeckung" in der IDE geklickt haben.


0

Ich habe das Open Clover Tool für die Codeabdeckung verwendet und habe dies auch schon lange gesucht. Es ist ziemlich einfach. Auf der Registerkarte "Abdeckungs-Explorer" finden Sie drei quadratische Schaltflächen mit den Codezeilen, die Sie anzeigen möchten. Klicken Sie auf das Feld "Abdeckungsquadrat ausblenden" und es ist verschwunden. Letzte Schaltfläche im Bild unten: Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.