Pruebas unitarias: Cobertura de código

La cobertura de código es un factor clave para determinar cómo de bueno son nuestras pruebas unitarias.

La cobertura de código lo que nos dice es la cantidad de código que está sometido a nuestras pruebas. A mayor cobertura mayor cantidad de código está siendo probado por nuestras pruebas unitarias.

Una cobertura del 85-90% indica que la gran mayoría de nuestro código estaría siendo probado. Una cobertura menor indica que hay una parte importante de nuestra aplicación que está sin probar y que deberíamos completar nuestras para cubrir los escenarios que no están siendo probados.

Desde la configuración de las pruebas unitarias debemos establecer los ensamblados que deben instrumentalizarse para comprobar la cobertura de código. Visual Studio sólo medirá la cobertura en aquellos ensamblados que seleccionemos.

Para acceder a la configuración se las pruebas haz doble-click sobre el fichero LocalTestRun.testrunconfig.

clip_image002

Cuando se pasan las pruebas unitarias, una vez finalizada la ejecución de los pruebas, Visual Studio nos ofrece los datos relativos a la cobertura de código.

Estos datos no sólo nos dirán los porcentajes detallados de la cantidad de código probado, sino que también nos ofrecerán información muy útil para saber qué partes están probadas y cuáles no. De forma visualizar podremos ver la parte de código probada y no probada ya que Visual Studio nos colorea de forma diferente el código.

Es conveniente revisar la cobertura cuando hacemos las pruebas unitarias para conseguir que la mayor parte de código esté cubierto por una prueba.

clip_image004

Sobre esta venta podremos seleccionar la opción “Show Code Coverage Coloring” para poder ver el código coloreado de manera diferente, en función de si las pruebas han pasado o no han pasado por ahí.

image

Otra cosa que podemos hacer es combinar entre sí los resultados de diferentes ejecuciones de pruebas. Esto es así, porque desde la ventana de resultados se puede exportar e importar los datos a XML.

Si se importan varios resultados se puede juntar en uno y una vez juntados, se pueden volver a exportar.

Untitled

Del mismo modo el resultado de las pruebas también se puede exportar e importar y del mismo modo que al que hemos comentado, se pueden juntar los resultados de varias pruebas. Los ficheros generados tienen extensión trx.

Por último comentar que una cosa que hay que tener en cuenta, es que para obtener los datos de cobertura Visual Studio instrumentaliza los ensamblados seleccionados, para incluir en ellos información extra que le sirva para calcular la información que necesita.

Si los ensamblados están firmados y se instrumentalizan, la firma ya no será valida, ya que se está cambiado el fichero. Por tanto, será necesario volver a firmarlos. En la configuración de la cobertura de código se puede especificar el archivo de claves para volver a firmar los ensamblados.

Ibon Landa

bon Landa lleva más de 15 años dedicado al desarrollo de software. Durante este tiempo ha trabajado en diferentes empresas en las cuáles ha podido trabajar en diferentes entornos y tecnologías. Actualmente está focalizado principalmente en tareas de desarrollo, arquitectura, en las herramientas del ciclo de vida y en todo lo relacionado con la plataforma de Cloud Computing Microsoft Azure, área en el que ha sido reconocido como MVP. Participa de forma activa en la comunidad, escribiendo su blog, manteniendo un portal sobre Microsoft Azure y colaborando con Microsoft y grupos de usuarios en eventos de formación, talleres y giras de producto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *