winforms testing deployment automation teamcity

winforms - implementación push con automatización de prueba



testing deployment (4)

Eche un vistazo a: STAF (Software Test Automation Framework)

El Software Testing Automation Framework (STAF) es un marco de código abierto, multiplataforma y multilingüe 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 ayudarlo a automatizar completamente la distribución, ejecución y análisis de resultados de sus pruebas.

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

Estamos desarrollando algunas pruebas de infraestructura y he llegado a un bloque de codificadores (¿falta de sueño?) ... parece que sería un problema resuelto pero no he encontrado lo que estoy buscando a través de google.

Me gustaría enviar automáticamente compilaciones desde nuestro servidor de CI (TeamCity) a varias máquinas (en crecimiento, 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).

Las máquinas de destino son una cantidad de plataformas (Win7, Vista, XP, Servidor 2k8, Servidor 2k3, Ubuntu, Fedora, Suse, x64, x86, quizás macs más adelante)

Esto me lleva a medio camino allí (el impulso 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?
  • ¿Campo de golf?
  • ¿Has hecho algo similar y te importa compartir?

Editar
Si es posible, preferimos soluciones basadas en .NET, pero no es estrictamente necesario. Hubiera etiquetado la pregunta como tal, pero se me acabaron las etiquetas :)


Puede usar KwateeSDCM para presionar y comenzar en todas las plataformas que menciona, incluido 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.


Hasta ahora he terminado usando 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 que usan PsExec . Hasta ahora, mi versión de prueba funciona, está funcionando bien, aunque ahora necesito paralelizar la copia de salida de compilación ...

Gracias por la entrada a aquellos que lo han proporcionado.


Suponiendo que ya tiene la parte de inserción, y no le importa usar una licencia de TeamCity, puede crear una configuración de compilación de Linear de comandos de TeamCity o configuración de prueba de 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.