El proceso estándar para el desarrollo basado en pruebas parece ser agregar una prueba, verla fallar, escribir código de producción, ver el pase de prueba, refactorizar y verificar todo en control de fuente.Desarrollo de versión y control de prueba
¿Hay algo que le permita verificar la revisión x del código de prueba, y la revisión x-1 del código de producción, y ver que las pruebas que ha escrito en la revisión x fallan? (Me interesaría cualquier idioma y sistema de control de fuente, pero uso ruby y git)
Puede haber circunstancias en las que podría agregar pruebas que ya pasen, pero serían más una verificación que un desarrollo.
No creo que nadie te prohíba hacer nada, es solo metodología. Diría que, en general, es muy informal, incluso cuando defines el proceso, los desarrolladores ejecutan las pruebas fuera de servicio (nos gusta asegurarnos de que nuestro código funcione). – stefanB