Estoy intentando configurar pruebas automatizadas para nuestras aplicaciones utilizando un entorno de máquina virtual.¿Cómo usar una máquina virtual con pruebas automatizadas?
Lo que me gustaría tener es algo así como el siguiente escenario:
- servidor de compilación es automáticamente activa para iniciar una prueba automatizada para la aplicación
- Un script "construir" se ejecute el cual consistir en:
- archivos de la aplicación de copia y un script de prueba a un lugar accesible por el VM
- de inicio de la máquina virtual
- En la máquina virtual, una aplicación especial se ve en la carpeta compartida y empezar el script de prueba
- El guión pruebas de hacer su trabajo, los resultados se envían a la carpeta compartida
- termina la escritura de prueba
- La aplicación especial, entonces eliminar el script de prueba
- la aplicación especial de alguna manera tiene el administrador VM cerrar la máquina virtual y volver a la instantánea anterior
- Cuando la máquina virtual ha salido, proceso el resultado y enviar a construir servidor.
estoy usando TeamCity si lo que importa. Para máquinas virtuales, usamos VirtualBox pero estamos abiertos a cualquier otro si es necesario.
¿Hay alguna aplicación/suite que pueda gestionar este escenario?
Si no hay ninguno, entonces yo mismo lo codificaré, debería ser fácil, pero la única parte que no estoy seguro es el manejo de la máquina virtual.
Lo que necesito hacer es tener la máquina virtual cerca de sí misma después de la prueba y volver a una instantánea anterior, ya que quiero que esté en un estado conocido para la próxima prueba.
¿Alguna sugerencia?
Es bueno saber que hay una manera programática. Voy a verificar si alguien hizo un frente de C#. –
@Stecy - es COM, por lo que probablemente no necesite un frente C#. Especialmente si usa .NET 4 y puede usar la palabra clave dinámica. – TrueWill