640 votes

Effacement de la mise en évidence de la couverture dans Eclipse

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

Comment puis-je effacer cette mise en évidence une fois que j'ai terminé ?

1091voto

user714965 Points 14264

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

enter image description here

4 votes

Je peux voir "Coverage Session View" sous eCobertura. Est-ce la vue que je suis censé utiliser ? Mais je ne vois pas le bouton "Supprimer toutes les sessions". Où puis-je le trouver ?

4 votes

Non, cette vue provient d'un autre plug-in. Vous devez utiliser la vue "Couverture".

4 votes

Existe-t-il plus d'un plugin Cobertura pour éclipse ? Dans Eclipse Juno, avec eCobertura 0.9.8.201007202152, la "Vue de la session de couverture" est la seule vue de couverture que j'ai, et il n'y a pas de tel bouton dans cette vue.

67voto

Gábor Lipták Points 3745

Sur eclipse 4.2 il semble être impossible de supprimer les points forts d'eCobertura. Malheureusement, les plugins eCobertura ne semblent plus être maintenus. Cependant, si vous commencez à écrire dans la classe, elle disparaît. Donc tapez un espace, puis annulez et c'est parti.

1 votes

Eclemma est maintenu, mais ne fonctionne pas correctement avec certaines fonctionnalités du cadre de test unitaire de Mockito et Powermock. Donc, fondamentalement, il a des problèmes avec le classloading compliqué et le tissage de code (voir par exemple code.google.com/p/powermock/issues/detail?id=402 ). Ecoberture fonctionne également avec ce genre de choses (puisqu'il utilise une instrumentation hors ligne), mais il n'est plus (du moins semble-t-il) maintenu.

0 votes

@Shervin Clover est vraiment bon, mais bien sûr, il faut payer pour ça. Pour le développement personnel, je pense qu'EclEmma est suffisant.

0 votes

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 rouges/vertes dans les éditeurs Java ouverts.

17voto

Dan Hankins Points 81

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 de contournement : Créez une configuration d'exécution avec un filtre, qui exclut tout ("*") et laissez-la exécuter un seul test. Nommez-le "Annuler la couverture".

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

Le mérite en revient à UsulSK.

8voto

Ryan2189 Points 51

Pour ceux qui utilisent Cobertura et qui n'ont que la vue de session de couverture comme moi, essayez de fermer Eclipse et de le redémarrer. Cela m'a débarrassé du surlignage.

4 votes

Ça semble un peu grossier. N'y a-t-il pas d'autres moyens ?

3 votes

Le redémarrage n'est pas possible si vous faites beaucoup de tests avec une couverture de code.

7voto

asdf Points 1

Ajout du raccourci Ctrl+Shift+X C aux raccourcis clavier (Fenêtre -> Préférences -> filtre pour les touches) lors de l'édition de la source Java pour la suppression de la session active.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X