¿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
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.
- 1. Comprar una máquina para una integración continua: ¿factores clave?
- 2. Sistema de integración continua para Python Codebase
- 3. ¿Cómo ejecutar pruebas de integración?
- 4. ¿Crear una imagen de máquina virtual como un artefacto de integración continua?
- 5. Integración continua para proyectos Xcode?
- 6. integración continua con mysql
- 7. Hudson o Teamcity para una integración continua?
- 8. JSTestDriver e integración continua
- 9. Recomendaciones para la integración continua de Mercurial/Kiln + MSBuild + MSTest
- 10. integración continua python
- 11. Pruebas de integración para fullCalendar
- 12. ¿Qué marco de integración continua para Perl?
- 13. Sistema de integración continua para Delphi
- 14. Integración continua y QA
- 15. Creaciones limpias en integración continua
- 16. UI Testing Framework + Integración continua?
- 17. Subversion con integración continua
- 18. Integración continua: mejores prácticas
- 19. Windows Azure e integración continua
- 20. Cómo iniciar una instancia de postgresql para pruebas de integración
- 21. Configuraciones de compilación de integración continua
- 22. Uso de Capybara para pruebas de integración AJAX
- 23. ¿Existe una solución de Integración Continua prefabricada para aplicaciones .NET?
- 24. Integración continua de Git en Windows
- 25. Integración continua con ASP.Net MVC
- 26. Prueba de integración continua para Ruby on Rails con Jenkins
- 27. ¿Cómo migrar de "Integración Arcana" a Integración Continua?
- 28. Servidor recomendado para la integración continua de un proyecto PHP
- 29. Integración continua con .net y svn
- 30. Integración continua para Android a través de TeamCity. ¿Herramientas preferidas?