2011-09-05 32 views
6

En mi trabajo diario, intento escribir pruebas para el código que cambio.IntelliJ muestra líneas modificadas no cubiertas por pruebas unitarias

Mi flujo de trabajo por lo general es la siguiente:

  • código Find para cambiar
  • escritura no prueba
  • Cambiar código
  • reloj pase la prueba

Y antes de cometer, corro todas las pruebas.

Pero en realidad, podría cambiar cualquier línea sin saberlo sobre nuestra cobertura de prueba.

Lo que hago ahora es generalmente para ver si el servidor de CI mostrará una mayor cobertura de prueba. Pero esta es una tarea manual que tengo que hacer después de mi compromiso, y también puede ser desordenados por otros que cometen código.

¿Cómo puede ayudarme IntelliJ? No puedo encontrar directamente una forma de comparar la cobertura de la prueba. ¿Cómo puedo garantizar que mis cambios amplíen la cobertura de la prueba?

¿Cómo maneja actualmente este aspecto de la cobertura de su código?

Respuesta

12

IntelliJ IDEA incluye el soporte code coverage desde la versión 6.0 (edición Ultimate).

A través de Ejecutar -> Editar configuraciones -> Cobertura del código puede configurar la cobertura del código que desea, luego puede ejecutar el comando "Ejecutar pruebas con cobertura". Tendrás como resultado algunos datos de cobertura de código en la vista del proyecto. Cuando abre un archivo fuente también puede ver qué líneas están totalmente cubiertas, parcialmente cubiertas o no cubiertas en absoluto.

Es posible que desee personalizar los colores & Fuentes: Archivo -> Configuración -> Editor -> Colores & Fuentes -> General la modificación de las siguientes entradas:

  • línea completa cobertura
  • cobertura de línea parcial
  • línea Descubierto

Por ejemplo, yo quería añadir más evidency a la cobertura, por lo que he configurado un diferente fondo para esas líneas.

Una vez que tenga algunas líneas rojas (no cubiertas), puede tratar de cubrirlas y si las ve se vuelven verdes significa que hizo un buen trabajo, ¡y así sucesivamente!

+1

Gracias por su respuesta. Soy consciente de que IntelliJ puede mostrar cobertura, pero el tema es: ¿cómo puedo ** comparar la cobertura de la prueba ** de la ejecución anterior? En otras palabras, quiero ver incrementos de mayor cobertura en mi proyecto. Quiero saber, por ejemplo, que un paquete tiene una cobertura del 40%, que es un aumento del 38%. Su sugerencia es como si uso IntelliJ hoy: me muestra las líneas cubiertas, y veo manualmente si una determinada parte de mi código está cubierto después de que agregué una prueba. Esto es poderoso en sí mismo, pero quiero más :) –

+1

Ya veo, gracias por sus comentarios. Bueno, generalmente veo que algunas líneas rojas se vuelven verdes, por lo tanto entiendo que están cubiertas :) – javanna