10/9/2009 18:37
El Bruno
[VSTS] HowTo: Ejecutar pruebas unitarias con un determinado orden

Buenas,
hoy el amigo Julio preguntaba en los foros de Team System en español si es posible definir de alguna manera un orden específico para ejecutar pruebas unitarias. Como es un crack, no dió tiempo a que nadie le responda y él mismo respondió su pregunta: utilizando los Ordered Tests.
En MSDN existen un par de artículos que explican bien como utilizar los mismos, pero si alguien se queda con ganas de una explicación más hogareña, el siguiente tutorial puede ser de configuración.
Tutorial
1. Suponemos que tenemos una solución con varias pruebas unitarias:
y que deseamos ejecutar en orden las siguientes pruebas unitarias:
- GetHolaMundoTest_001
- GetHolaMundoTest_002
- GetHolaMundoTest_003
2. Seleccionamos el proyecto de pruebas y agregamos un nuevo elemento del tipo Ordered Tests, al que llamaremos [TestOrdenado]
3. Una vez agregado podremos ver que el mismo nos presenta un formulario donde podremos definir a partir de nuestras listas de test un orden específico para las pruebas que deseemos.
4. A continuación seleccionamos los tests en el orden que definimos el punto 1 y los agregamos a la lista [Selected Tests]
5. Es posible configurar la ejecucion para que la misma se detenga si un test falla utilizando el check [Continue after failure].
6. Si vemos nuevamente la lista de tests, podremos ver que nuestro elemento TestOrdenado aparece como un nuevo test en la misma.
7. Si ejecutamos el test podremos ver que si bien en la lista de tests aparece como un único elemento, la cantidad de tests que realmente se ejecutan es 4: TestOrdenado mas los 3 tests internos.
8. Si deseamos más detalle, podemos hacer doble click sobre el test y veremos una ventana de detalle con la ejecución de los tests internos del Test Ordenado:
Una vez más, una solución bastante simple y poderosa a un problema bastante común dentro de Visual Studio Team System.
Saludos @ Bilbao
El Bruno
Archivado en: Visual Studio,Visual Studio Team System,VSTS
Comparte este post: