Effacer la mise en évidence de la couverture dans Eclipse

542

Après avoir exécuté les rapports de couverture dans Eclipse (en utilisant cobertura ou un plugin EMMA), mes fichiers de code source sont mis en évidence en vert, rouge et jaune selon les lignes de code couvertes par les tests.

Comment puis-je effacer cette mise en surbrillance après avoir terminé?

Charbel
la source

Réponses:

931

Cliquez sur le bouton "Supprimer toutes les sessions" dans la barre d'outils de la vue "Couverture".

entrez la description de l'image ici

Kai
la source
4
Je peux voir "Coverage Session View" sous eCobertura. Est-ce la vue que je suis censée utiliser? Mais je ne vois pas le bouton "Supprimer toutes les sessions". Où puis-je le trouver?
Umesh Rajbhandari
4
Non, cette vue provient d'un autre plug-in. Vous devez utiliser la vue "Couverture".
Kai
4
Existe-t-il plus d'un plugin d'éclipse Cobertura? Dans Eclipse Juno, avec eCobertura 0.9.8.201007202152, la "Vue de session de couverture" est la seule vue de couverture que j'ai, et il n'y a pas de bouton de ce type dans cette vue.
James A Wilson
8
Cette réponse n'est valable que pour EclEmma. Pour eCorbertura, dès que vous modifiez le fichier, la surbrillance disparaît. C'est la seule façon dont je sais comment supprimer la surbrillance à l'aide d'eCorbertura.
Paul Drummond
34
La couleur de ces deux boutons est ridicule. J'étais sûr qu'ils étaient grisés.
toniedzwiedz
59

Sur l'éclipse 4.2, il semble impossible de supprimer les reflets d'eCobertura. Malheureusement, les plugins eCobertura ne semblent plus être maintenus. Cependant, si vous commencez à écrire dans la classe, c'est parti. Tapez donc un espace, puis annulez et c'est parti.

Gábor Lipták
la source
1
Eclemma est maintenu, mais ne fonctionne pas correctement avec certaines fonctionnalités du framework de tests unitaires de Mockito et Powermock. Donc, fondamentalement, il a des problèmes avec le chargement de classe compliqué et le tissage de code (voir par exemple code.google.com/p/powermock/issues/detail?id=402 ). Ecoberture fonctionne également avec de telles choses (car il utilise une instrumentation hors ligne), mais il n'est plus (du moins semble pas être) maintenu.
Gábor Lipták
@Shervin Clover est vraiment bon, mais bien sûr, vous devez payer pour cela. Pour le développement personnel, je pense qu'EclEmma est suffisant.
AHungerArtist
Pour Clover, vous pouvez masquer les couleurs dans l'éditeur java en allant dans "Clover | Coverage Explorer" -> Coverage in Editors> Show None. Masque toutes les zones de couverture rouge / vert dans les éditeurs Java ouverts.
Vineet Bhatia
16

J'ai trouvé une solution de contournement sur GitHub: https://github.com/jmhofer/eCobertura/issues/8

Pour ceux qui ne veulent pas cliquer sur le lien, voici le texte du commentaire:

Bonne solution: créez une configuration d'exécution avec un filtre, qui exclut tout ("*") et laissez-le exécuter un seul test. Nommez-le "Annuler la couverture".

Je l'ai fait et cela a très bien fonctionné dans Eclipse Juno.

Le mérite en revient à UsulSK.

Dan Hankins
la source
14

Pour les personnes qui ne peuvent pas trouver la vue de couverture, procédez comme suit:

Accédez à la barre de menus Windows> Afficher la vue> Autre> Type de couverture et ouvrez-la.

entrez la description de l'image ici

Cliquez sur Couverture.

Pour effacer les surbrillances, cliquez sur l' icône X ou XX selon votre convenance.

entrez la description de l'image ici

Divyanshu Jimmy
la source
1
Excellent merci.
Sudhakar Kummarasetty
10

Si vous supprimez la session de couverture, la coloration de la couverture disparaîtra également. Pour cela, cliquez sur Supprimer la session ou Supprimer toutes les sessions dans la barre d'outils de la vue Couverture.

http://eclemma.org/faq.html

Sandeep Singh
la source
8

Pour ceux qui utilisent Cobertura et n'ont que la vue Session de couverture comme moi, essayez simplement de fermer Eclipse et de le redémarrer. Cela m'a débarrassé de la mise en évidence.

Ryan2189
la source
4
Semble un peu grossier. N'y a-t-il pas d'autre moyen?
Shervin Asgari
3
Le redémarrage n'est pas possible .. si vous faites beaucoup de tests avec une couverture de code.
mtk
7

Ajout d'un raccourci Ctrl + Shift + XC aux raccourcis clavier (Fenêtre -> Préférences -> filtre pour les clés) lors de la 'Modification de la source Java' pour 'Supprimer la session active'.

asdf
la source
0

Si vous souhaitez supprimer la session / le projet / le dossier actif, vous pouvez suivre

Cliquez sur le bouton "Supprimer la session active" dans la barre d'outils de la vue "Couverture".

Sachin Nikam
la source
0

Fermez l'IDE et ouvrez-le à nouveau. Cela fonctionne si vous n'avez utilisé aucun outil de couverture de code et que vous venez de cliquer sur l'icône de base "Couverture" dans l'EDI.

Satya
la source
0

J'ai utilisé l'Open Clover Tool pour la couverture du code, je le recherche également depuis longtemps. C'est assez simple, dans l'onglet Coverage Explorer, vous pouvez trouver trois boutons carrés qui indiquent les lignes de code que vous vouliez afficher, cliquez sur masquer la zone carrée de couverture et c'est parti. Dernier bouton dans l'image ci-dessous: entrez la description de l'image ici

Yash Bansal
la source