2011-06-14 27 views
6

Estamos desarrollando alguna infraestructura de prueba y he golpeado un bloque de codificadores (¿falta de sueño?) ... esto parece que sería un problema resuelto pero no he encontrado lo que estoy buscando para vía google.despliegue de empuje con automatización de prueba

Me gustaría enviar automáticamente construcciones desde nuestro servidor de CI (TeamCity) a varias máquinas (cada vez más grandes, pero actualmente 30). Estas son varias aplicaciones de WinForms y varias dlls. Una vez implementado, me gustaría iniciar las pruebas (NUnit, para las pruebas de unidad y de integración) e informar todos los resultados (¿volver a CI? ¿O a otro lugar? No estoy seguro).

Los equipos de destino son una serie de plataformas (Win7, Vista, XP, 2k8 servidor, 2k3 Server, Ubuntu, Fedora, Suse, x64, x86, quizás MACS abajo de la línea)

This me pone parte del camino allí (el empuje real). Pero no puedo encontrar las soluciones existentes para 'impulsar' las pruebas e informar de nuevo. Hasta ahora estoy pensando en combinar el enlace (o similar) con el código personalizado que se ejecuta en cada máquina cliente que observa el directorio de implementación, ejecuta las pruebas e informa los resultados.

  • ¿Alguien sabe de soluciones existentes?
  • Enlaces?
  • ¿Has hecho algo similar y te preocupas por compartir?

Editar
Si es posible, preferimos las soluciones basadas en .NET, pero no es estrictamente necesario. Me hubiera marcado la pregunta como tal, pero se quedó sin etiquetas :)

Respuesta

0

Hasta ahora he terminado utilizando un paso de compilación independiente en TeamCity que ejecuta un script bat que a su vez dispara las tareas a la lista de máquinas usando PsExec.Hasta ahora, mi versión de prueba funciona, está bien, aunque ahora necesito paralelizar la copia de la salida de compilación ...

Gracias por su contribución a quienes la han proporcionado.

1

echar un vistazo a: STAF (Software test Automation Framework)

La estructura de automatización de pruebas de Software (STAF) es una fuente abierta, multi-plataforma, multi - Marco de lenguaje diseñado en torno a la idea de componentes reutilizables, llamados servicios (como invocación de procesos, gestión de recursos, registro y supervisión).

que incluye STAX:

STAX es un motor de ejecución que puede ayudar a automatizar completamente la distribución, ejecución y resultados de análisis de los casos de prueba.

Y hay un artículo aquí: http://agiletesting.blogspot.com/2004/12/stafstax-tutorial.html

+0

Interesante, gracias por los enlaces. –

2

usted podría utilizar KwateeSDCM tanto empuje y comenzar en todas las plataformas que mencionas, incluyendo Mac. Sin embargo, deberá codificar para obtener informes. No estoy familiarizado con TeamCity, pero tal vez podría enviar un script junto con su aplicación, que luego podría transferir los resultados de la prueba a través de ftp a un servidor al que pueda acceder TeamCity.

1

Suponiendo que ya tiene la parte de inserción, y no le molesta usar una licencia de TeamCity, puede crear una configuración de compilación TeamCity Command Runner o configuración de prueba NUnit que inicie las pruebas en un agente configurado correctamente. El desencadenante de compilación para esta configuración de prueba sería completar con éxito la compilación de la aplicación.

Cuestiones relacionadas