Diciamo che volevo avviare un progetto open source che spero / preveda che molte persone inviino patch e quant'altro. È fattibile adottare un approccio TDD rigoroso? Posso / devo aspettarmi / confido che i collaboratori scrivano test di qualità ogni volta che inviano una patch?
Una cosa a cui stavo pensando è scrivere suite di test per singole segnalazioni di bug e richieste di funzionalità e richiedere che tutte le patch / richieste di pull facciano passare i test, ma a quel punto sembra che sarebbe meglio solo scrivere la funzione / bugfix me stesso.
Per quanto posso dire, la maggior parte dei principali progetti open source che utilizzano TDD (o almeno test di scrittura) sembrano essere scritti principalmente da un singolo individuo o team, dove è facile applicare pratiche come TDD.