Hoy os quiero contar como añadir tasks a tu pipeline de Azure Devops para poder ver el resultado del análisis de cobertura de código en un proyecto de test de .Net Core.

Partimos ya de la base que tenemos una solución con nuestros proyectos de clases y además nuestros proyectos de tests unitarios y de integración.

Ya tenemos…

Nuestra pipeline luce tal que así:

Añadimos…

Veamos los pasos a seguir para habilitar la cobertura de código en la pipeline:

  •   El primer paso es añadir el nuget coverlet.msbuild a cada proyecto de tests de nuestra solución.
  • Ahora vamos a modificar el script YAML de nuestra pipeline de la siguiente forma:
    • Añadimos estos argumentos a la task de ejecutar tests:

Con ello estamos indicando que al lanzar los tests, genere el fichero correspondiente con el informe de cobertura de código. Se creará un fichero por cada proyecto de tests que tengamos.

Estos archivos son complicados de leer, por lo que para un visualización más fácil, vamos a usar una herramienta llamada ReportGenerator.

  • ReportGenerator. Como hemos comentado, vamos a usar esta herramienta que nos permitirá generar un sitio web para navegar en los archivos de cobertura de código, ver líneas de código cubiertas por nuestros tests, etc.

La task que tenemos que añadir para esto es:

  • Una vez creado el sitio web con la herramienta anterior, tenemos múltiples formatos de salida para usar. En mi caso, voy a usar el formato HtmlInline_AzurePipelines, ya que lo que queremos es ver estos resultados en la web de Azure devops donde vemos los resultados de cada ejecución de la pipeline.
    • Para ello, añadimos esta task a nuestra pipeline:

Con todo esto, y una vez lanzada la pipeline, podremos ver el resumen de cobertura de código deseado.

¡Espero que os sea de utilidad!

Procesando…
¡Lo lograste! Ya estás en la lista.
Última modificación: junio 11, 2020

Autor

Comentarios

Comenta o responde a los comentarios

Tu dirección de correo no será publicada.