Borrar el resaltado de cobertura en Eclipse

542

Después de ejecutar informes de cobertura en Eclipse (usando cobertura o un complemento EMMA), mis archivos de código fuente se resaltan en verde, rojo y amarillo, según las líneas de código cubiertas por las pruebas.

¿Cómo puedo borrar este resaltado después de que haya terminado?

Charbel
fuente

Respuestas:

931

Haga clic en el botón "Eliminar todas las sesiones" en la barra de herramientas de la vista "Cobertura".

ingrese la descripción de la imagen aquí

Kai
fuente
44
Puedo ver "Vista de sesión de cobertura" en eCobertura. ¿Es esa la vista que se supone que debo usar? Pero no veo el botón "Eliminar todas las sesiones". ¿Dónde puedo encontrarlo?
Umesh Rajbhandari
44
No, esa vista proviene de otro complemento. Debe usar la vista "Cobertura".
Kai
44
¿Hay más de un complemento Cobertura eclipse? En Eclipse Juno, con eCobertura 0.9.8.201007202152, la "Vista de sesión de cobertura" es la única vista de cobertura que tengo, y no existe ese botón en esa vista.
James A Wilson el
8
Esta respuesta solo es válida para EclEmma. Para eCorbertura, tan pronto como edite el archivo, el resaltado desaparecerá. Esa es la única forma en que sé cómo eliminar el resaltado usando eCorbertura.
Paul Drummond
34
El color de estos dos botones es ridículo. Estaba seguro de que estaban en gris.
toniedzwiedz
59

En 4.2 eclipse, parece imposible eliminar los aspectos destacados de eCobertura. Lamentablemente, los complementos de eCobertura ya no se mantienen. Sin embargo, si comienzas a escribir en la clase, se habrá ido. Entonces escriba un espacio, y luego deshaga , y desaparecerá.

Gábor Lipták
fuente
1
Eclemma se mantiene, pero no funciona correctamente con algunas características del marco de prueba de unidades de Mockito y Powermock. Básicamente, tiene problemas con la carga de clases complicadas y el tejido de código (consulte, por ejemplo, code.google.com/p/powermock/issues/detail?id=402 ). Ecoberture también funciona con esas cosas (ya que utiliza instrumentación fuera de línea), pero ya no se mantiene (al menos parece que no).
Gábor Lipták
@Shervin Clover es realmente bueno, pero por supuesto hay que pagarlo. Para el desarrollo personal, creo que EclEmma es suficiente.
AHungerArtist
Para Clover, puede ocultar los colores en el editor de Java yendo a "Clover | Coverage Explorer" -> Cobertura en Editores> No mostrar ninguno. Oculta todas las áreas de cobertura rojo / verde en editores Java abiertos.
Vineet Bhatia
16

Encontré una solución alternativa en GitHub: https://github.com/jmhofer/eCobertura/issues/8

Para aquellos que no quieren hacer clic en el enlace, aquí está el texto del comentario:

Buena solución: cree una configuración de ejecución con un filtro que excluya todo ("*") y deje que se ejecute una sola prueba. Nómbrelo "Deshacer cobertura".

Hice esto y funcionó bastante bien en Eclipse Juno.

El crédito por esto va a UsulSK.

Dan Hankins
fuente
14

Para las personas que no pueden encontrar la vista de cobertura, siga estos pasos:

Vaya a la barra de menú de Windows> Mostrar vista> Otro> Tipo de cobertura y ábralo.

ingrese la descripción de la imagen aquí

Haga clic en cobertura.

Para borrar los resaltados, haga clic en el icono X o XX según convenga.

ingrese la descripción de la imagen aquí

Divyanshu Jimmy
fuente
1
Excelente gracias.
Sudhakar Kummarasetty
10

Si elimina la sesión de cobertura, también desaparecerá el color de cobertura. Para esto, presione Eliminar sesión o Eliminar todas las sesiones en la barra de herramientas de la vista Cobertura.

http://eclemma.org/faq.html

Sandeep Singh
fuente
8

Para aquellos que usan Cobertura y solo tienen la Vista de sesión de cobertura como yo, solo intente cerrar Eclipse e iniciarlo nuevamente. Esto eliminó el resaltado para mí.

Ryan2189
fuente
44
Parece un poco crudo. ¿No hay otra manera?
Shervin Asgari
3
El reinicio no es factible ... si está haciendo muchas pruebas con cobertura de código.
mtk
7

Se agregó el atajo Ctrl + Shift + XC a las combinaciones de teclas (Ventana -> Preferencias -> filtro de claves) al 'Editar fuente de Java' para 'Eliminar sesión activa'.

asdf
fuente
0

Si desea eliminar la sesión / proyecto / carpeta activa, puede seguir

Haga clic en el botón "Eliminar sesión activa" en la barra de herramientas de la vista "Cobertura".

Sachin Nikam
fuente
0

Cierre el IDE y ábralo nuevamente. Esto funciona si no usó ninguna herramienta de cobertura de código y acaba de hacer clic en el icono básico "Cobertura" en el IDE.

Satya
fuente
0

He usado la herramienta Open Clover Tool para la cobertura del código, también he estado buscando esto durante mucho tiempo. Es bastante sencillo, en la pestaña Explorador de cobertura, puede encontrar tres botones cuadrados que dicen las líneas de código que desea mostrar, haga clic en ocultar el cuadro cuadrado de cobertura y desaparecerá. Último botón en la imagen a continuación: ingrese la descripción de la imagen aquí

Yash Bansal
fuente