Tenemos el "problema" de un gran conjunto automatizado de pruebas de integración. Si bien nuestros tiempos de construcción son razonables (< 1 hora), las pruebas generalmente demoran> 6 horas en completarse.compilaciones nocturnas frente a integración continua: pruebas automáticas de larga ejecución
Si bien es genial tener esta gran parte de la funcionalidad probada en nuestras ejecuciones de compilación, obviamente es una barrera para la implementación de CI, que me ha resultado muy útil para mantener los árboles fuente en un estado "siempre edificable" .
He revisado el debate como this one, que se detallan las distinciones.
Esto me lleva a algunas preguntas:
¿El dictado CI o recomiendan Unidad frente a la automatización de pruebas de integración? He escuchado unidades solo en el pasado, pero no encuentro ninguna declaración (o razón) para esto en una búsqueda rápida.
¿Cuál es una buena "mejor práctica" para que los tiempos combinados y los tiempos de prueba automatizados tengan un IC eficaz para un equipo? Mi instinto me dice que esto debería ser < 2 horas como el peor de los casos, y probablemente < 1 hora para ser realmente efectivo. En teoría, podríamos dividir las pruebas para que se ejecuten en paralelo y probablemente las ejecutemos en menos de 2 horas, pero esto aún sería una ejecución de 3 horas.
¿Cuál es la mejor forma de avanzar de Nightly Builds + Integration Tests de larga duración a CI? Estoy pensando en construir CI con algunas pruebas unitarias esqueléticas solamente, en combinación con versiones nocturnas que continúan con las pruebas de integración.
Cualquier recomendación de herramientas también son bienvenidos (sólo para Windows C#/C++ código base)
Actualización: se han tratado los artículos 1-3, pero no se han recibido recomendaciones sobre herramientas. CruiseControl.NET es la elección obvia, ¿alguna otra que valga la pena considerar para una base de código de C#/C++ solo para Windows? – holtavolt
Acabo de tropezar con esto. Estamos probando [Jenkins] (http://jenkins-ci.org/) para Windows C# y llegamos muy lejos en menos de un día. Además, tenga en cuenta TeamCity y Bamboo – KCD