Digamos que eu queria iniciar um projeto de código aberto que espero / espero que muitas pessoas enviem patches e outros enfeites. É viável adotar uma abordagem estrita de TDD? Posso / devo esperar / confiar que os colaboradores escrevam testes de qualidade sempre que enviam um patch?
Uma coisa que eu tenho pensado é escrever suítes de teste para relatórios individuais de bugs e solicitações de recursos e exigir que todas as solicitações de patches / pull façam os testes passarem, mas nesse momento parece que seria melhor apenas escrever o recurso / correção de bugs Eu mesmo.
Até onde eu sei, a maioria dos principais projetos de código aberto que usam TDD (ou pelo menos testes de gravação) parecem ser escritos exclusivamente por um indivíduo ou equipe, onde é fácil aplicar práticas como o TDD.