Tenemos un conjunto decente de pruebas unitarias en nuestro código y esas pruebas unitarias se ejecutan en menos de 2 minutos. También usamos TeamCity para hacer una compilación y ejecutar pruebas después de cada check in. Sin embargo, todavía tenemos problemas donde un desarrollador "olvida" ejecutar todas las pruebas antes de una confirmación que da como resultado una falla de TeamCity que si esta verificación se realiza a las 6PM puede permanecer roto durante la noche.Recordando ejecutar pruebas antes del commit
"Forgets" es un término genérico, hay otras dos razones comunes por las que incluso recordar ejecutar las pruebas podría provocar el fracaso de TeamCity. Como.
-> Un desarrollador solo comprueba algunos de los archivos modificados en su espacio de trabajo.
-> Un archivo se modificó fuera de eclipse de modo que la perspectiva de sincronización del equipo de eclipse no lo detecta como sucio.
¿Cómo maneja esto en su organización?
Estamos pensando en presentar un "procedimiento de registro" para los desarrolladores que será una herramienta automatizada que automáticamente ejecutará todas las pruebas unitarias y luego enviará todos los archivos "sucios" en su área de trabajo. ¿Has tenido alguna experiencia con dicho proceso? ¿Conoce alguna herramienta que pueda facilitar este proceso? Nuestro entorno de desarrollo es Python usando el complemento PyDev de Eclipse.
Esto puede o no ayudar, solo lo he usado para Visual Studio y una secuencia de comandos msbuild que incluye pruebas unitarias. Hay un eclipse que hace una compilación (con pruebas unitarias si es necesario) antes del check in. Parece que hay algo similar para eclipse. http://www.jetbrains.com/teamcity/features/supported_platforms.html#Supported_IDEs – MatthewMartin