¿Cómo analizar la cobertura de las pruebas unitarias en Visual Studio Community?

En esta guía, explicamos cómo saber qué líneas de código están siendo ejecutadas por las pruebas unitarias y cuáles no. De esta manera, podemos entregar nuestro código con toda confianza de que lo hemos verificado adecuadamente.

Veremos dos herramientas visuales gratuitas que nos dan este análisis. Ambas se basan en la herramienta OpenCover.

AxoCover

AxoCover es mi favorita no solo por el análisis y reporte que nos presenta, sino porque podemos mirar una jerarquía de todas las pruebas unitarias.

En este video vemos cómo instalar “AxoCover” y la aplicaremos sobre el código del laboratorio de “Tell, Don’t Ask” donde identificamos algunos inconvenientes.

Luego de este video, el código con 100% de cobertura está aquí: laboratorio.contelldontask-concoberturatotal.zip.

Open Cover UI

De igual manera que AxoCover, Open Cover UI usa la herramienta OpenCover para hacer sus análisis. Ahora, instalaremos las herramientas y las aplicaremos sobre el código inicial del laboratorio de “Tell, Don’t Ask”. Estos son los pasos:

  1. Instale la extensión de Open Cover UI. Esta agrega un nuevo menú y ventanas en el Visual Studio.
  2. Instale el paquete NuGet de Open Cover. Un paquete NuGet es un paquete comprimido que contiene librerías (DLL) y agrega referencias a un proyecto de .NET.
  3. Ejecute las pruebas unitarias con cobertura: Examinaremos la cobertura en un reporte y observaremos el código de manera coloreada.

1. Instale la extensión de Open Cover UI

2. Instale el paquete NuGet de Open Cover

3. Ejecute las pruebas unitarias con cobertura

Nota: Esta guía la realizo sobre el laboratorio de “Tell, Don’t Ask” ya que hay cierta parte de los algoritmos que no está cubierta con pruebas unitarias, como se observa en el último video.

Conclusión

Luego de hacer este análisis, realicé los ajustes de namespaces y agregué dos pruebas unitarias. El código del laboratorio finalizado tiene 100% de cobertura de todas las líneas de código.

Los videos de este artículo están en este Playlist en YouTube.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s