Angenommen, ich wollte ein Open-Source-Projekt starten, von dem ich hoffe / erwarte, dass viele Leute Patches einreichen und so weiter. Ist es möglich, einen strengen TDD-Ansatz zu verfolgen? Kann / sollte ich erwarten / vertrauen, dass Mitarbeiter Qualitätstests schreiben, wenn sie einen Patch einreichen?
Eine Sache, über die ich nachgedacht habe, ist das Schreiben von Testsuiten für einzelne Fehlerberichte und Feature-Anfragen und das Erfordernis, dass alle Patches / Pull-Anfragen die Tests bestehen, aber an diesem Punkt scheint es besser zu sein, nur das Feature / Bugfix zu schreiben mich selber.
Soweit ich das beurteilen kann, scheinen die meisten großen Open-Source-Projekte, die TDD verwenden (oder zumindest Tests schreiben), größtenteils nur von einer Einzelperson oder einem Team geschrieben worden zu sein, wobei es einfach ist, Praktiken wie TDD durchzusetzen.