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é?

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


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.


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.


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


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


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.


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'.


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".


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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.