Diciamo che volevo iniziare un progetto open source che spero / mi aspetto di avere molte persone che inviano patch e quant'altro. È possibile adottare un approccio TDD rigoroso? Posso / dovrei aspettarmi / fidarmi che i collaboratori scrivano test di qualità ogni volta che inviano una patch?
Una cosa a cui ho pensato è scrivere suite di test per singoli report di bug e richieste di funzionalità e richiedere che tutte le patch / richieste pull superino i test, ma a quel punto sembra che sarebbe meglio solo scrivere la funzione / bugfix me stessa.
Per quanto ne so, la maggior parte dei principali progetti open source che utilizzano TDD (o almeno test di scrittura) sembrano essere per lo più scritti esclusivamente da un individuo o da un team, dove è facile applicare pratiche come TDD.