2012-03-21 17 views
5

Tengo una serie de soluciones en TFS 2010 y las estoy compilando felizmente con Team Build, incluidas pruebas de unidad de ejecución definidas en ensamblajes.¿Cómo se ejecutan las pruebas web durante un Team Build (para TFS 2010)?

Para una solución, he agregado algunas pruebas web (definidas en archivos con la extensión ".webtest"). Puedo ejecutar estas Pruebas Web localmente de Visual Studio 2010 pero no puedo ejecutarlas durante una compilación de equipos.

En Team Build Definition, he intentado cambiar el valor "Especificación de archivo de ensamblaje de prueba" a "*test*.dll;*.webtest", pero no se pueden recoger las pruebas web. Puedo ver que los archivos .webtest se han copiado en el directorio "Binary \ Debug" (el mismo lugar que las pruebas de la unidad), así que estoy un poco confundido sobre por qué no se encuentran.

¿Qué me estoy perdiendo? ¿Cómo se consigue que los archivos .webtest se ejecuten bajo Team Build?

Gracias

Respuesta

-1

A menos que no he entendido bien sus necesidades, creo que estaría bien si sólo tiene que añadir otra especificación Asamblea Automated Test:
enter image description here

EDITAR
el fin de encontrar este cuadro de diálogo:
botón derecho del ratón en la definición de compilación &, seleccione "Editar definición de compilación". Vaya a "Proceso" y expanda "2.Básico"> "Pruebas automáticas" haciendo clic en el control dentro del círculo:
enter image description here Dependiendo de su plantilla de proceso de compilación, esto podría colocarse en una sección de "Proceso" diferente, o podría incluso estarás perdido. El que se muestra arriba aplica para la "DefaultTemplate".

+0

Las pruebas web no están definidas en ensamblajes, están en archivos XML con una extensión ".webtest". Sin embargo, ¿dónde está ese cuadro de diálogo? –

+0

Me sale un cuadro de diálogo diferente, no estoy seguro de por qué, las versiones de Visual Studio? De todos modos, ya he bajado por esta ruta. Las pruebas web tienen una extensión ".webtest", no son ensamblados, por lo que un filtro "* .webtest * .dll" no funciona. Necesito "* .webtest" que ya he probado. –

-1

Estamos utilizando Selenium para nuestras pruebas de ui. Usamos una plantilla de proceso de compilación personalizada que despliega los cambios en la aplicación y la base de datos y luego utiliza MSTest.exe para ejecutar las pruebas de la interfaz de usuario contenidas en los ensamblajes publicados.

Esto requiere que el agente de compilación se ejecute en modo interactivo en la consola y se haya iniciado sesión, como consecuencia tenemos que usar VNC para llegar al servidor de compilación no rdp.

Esperanza esta ayuda ....

+0

-1: esto en realidad no aborda la pregunta (pruebas web de Visual Studio) –

2

En el filtro de especificación de archivo, sólo se incluye el .webtest * (eliminación de la prueba .dll;). Para las pruebas de rendimiento web, los archivos WebTest y LoadTest son los contenedores de prueba. Esta es una diferencia de Unit Tests, que tienen un DLL como contenedor.

0

No he intentado esto todavía, pero veo que las pruebas web aparecen en la ventana Listas de prueba. Intente crear una lista de prueba que incluya las pruebas web, luego especifique para ejecutar la lista de prueba en lugar de solo los ensambles de prueba.

Cuestiones relacionadas