[#VS2012] Un poco de cobertura de codigo y Team Build 2012

image

Buenas,

los datos y la forma de interpretar la cobertura de código es un tema bastante delicado de tocar, pero al igual que los preservativos; es preferible tenerlos a mano y no necesitarlos, que necesitarlos y no tenerlos.

En Visual Studio 2012 y Team Foundation Server 2012 tenemos la oportunidad de configurar nuestras definiciones de compilación para que tengan en cuenta (o no) la cobertura de código.

Por ejemplo, si editamos una definición de Team Build en Team Foundation Service, podremos ver also similar a lo siguiente en la ventana de configuración:

image

Si accedemos a los detalles de los tests a ejecutar podemos elegir en las opciones de esta secciones, si queremos dejar de lado las opciones, habilitar la cobertura de código o interpretar más información a través de un archivo de configuración.

image

Por ejemplo, si habilitamos la opción de CC veremos en el resultado de una compilación información similar a la siguiente. En la que podemos ver que tenemos solo un 21% de CC, por más que nuestros tests ejecutan un CC bastante alto sobre nuestro codigo.

image

El problema viene dado, ya que dentro de la definición por defecto de “habilitar CC” también se tienen en cuenta todos los ensamblados de .Net que se utilizan durante el proceso. Asi que, ¿cómo solucionar este escenario?

Pues muy simple.

1. Agregar un archivo de tipo “test settings” a la solución en la que estamos trabajado.

2. Dentro de estas settings, definimos los ensamblados que queremos analizar.

3. Configuramos este archivo para que sea el que “dirija” la ejecución de nuestros tests.

4. Protegemos este archivo dentro de nuestro TFS

5. Editamos la definición de nuestra Team Build y accedemos a la sección de detalles de tests.

6. En las opciones de test, seleccionamos la opción “custom” y seleccionamos el archivo “test settings” que creamos y protegimos en pasos anteriores.

image

7. Lanzamos la build y ..done!

Un detalle, este escenario también es utilizable cuando trabajamos con clientes de Visual Studio 2010 o en escenarios mixtos.

Saludos @ Home

El Bruno

image image image
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.