2012-09-07 16 views
9

¿Alguien tiene experiencia en configurar un servidor de CI (ciudad del equipo para preferencia) para administrar la creación de una máquina virtual, implementar un paquete en la máquina, obtener el base de datos a una configuración conocida y luego ejecutar pruebas de integración. ¿Derribar todo el asunto e informar a la ciudad de Team el estado de la prueba?Uso de integración continua para implementar en una máquina virtual para ejecutar pruebas de integración

Respuesta

3

Hacemos algo como esto, tenemos tres tipos de pruebas. Pruebas unitarias de las cuales estoy seguro que usted está enterado, pero también realizamos varias Pruebas de aceptación y Pruebas de integración, y estas últimas son relevantes.

En nuestras pruebas de integración ejecutamos una serie de pruebas WatiN contra nuestro entorno de control de calidad que ya se ejecuta en un entorno, generalmente se ejecutan después de que TeamCity ejecuta una implementación en el entorno de control de calidad. Estas pruebas realizan una integración completa contra todos nuestros terceros externos.

Lo que puede que le interesen más son nuestras pruebas de aceptación, pero tenga en cuenta que no hacemos girar un entorno virtual (más sobre esto más adelante). Tenemos una serie de pruebas de aceptación que activan todos los servicios en sus propios dominios de aplicación y despliegan la base de datos utilizando proyectos de base de datos visual studio. Debido a que estas son pruebas de aceptación, se burlan de todas las interfaces de terceros. Como los servicios están en proceso, lo único que hay que limpiar al final son las bases de datos.

Esto funciona para nosotros pero he estado considerando llevarlo al siguiente nivel sin pruebas de integración y convertir un entorno virtual que se ve exactamente como nuestro entorno en vivo a nombres de dominio y direcciones IP, y esto es completamente factible, pero lo hará consuma mucho tiempo, pero dependerá del sabor del entorno virtual que planee usar.

Aquí es una cuestión de forma contestado sobre cómo girar servidores Hyper-V utilizando MSBuild, pero estoy seguro de que hay otros ejemplos usando Ant/Nant/Rastrillo para Hyper-V/VMWare etc.

How can I create virtual machines as part of a build process using MSBuild and MS Virtual Server and/or Hyper-V Server Virtualization?

Cuestiones relacionadas