Digamos que quería comenzar un proyecto de código abierto que espero / espero que mucha gente envíe parches y otras cosas. ¿Es viable adoptar un enfoque estricto de TDD? ¿Puedo / debo esperar / confiar en los colaboradores para escribir pruebas de calidad cada vez que envían un parche?
Una cosa en la que he estado pensando es escribir conjuntos de pruebas para informes de errores individuales y solicitudes de características y requerir que todos los parches / solicitudes de extracción hagan pasar las pruebas, pero en ese momento parece que sería mejor simplemente escribir la característica / corrección de errores yo mismo.
Por lo que puedo decir, la mayoría de los principales proyectos de código abierto que usan TDD (o al menos escriben pruebas) parecen estar escritos principalmente por un individuo o equipo, donde es fácil aplicar prácticas como TDD.