Disons que je voulais démarrer un projet open source qui j'espère / m'attends à ce que beaucoup de gens soumettent des correctifs et ainsi de suite. Est-il viable d'adopter une approche TDD stricte? Puis-je / dois-je m'attendre à ce que les collaborateurs écrivent des tests de qualité chaque fois qu'ils soumettent un patch?
Une chose à laquelle j'ai pensé est d'écrire des suites de tests pour les rapports de bogues individuels et les demandes de fonctionnalités et d'exiger que tous les correctifs / demandes d'extraction fassent passer les tests, mais à ce stade, il semble qu'il serait préférable d'écrire la fonctionnalité / correction de bogue moi même.
Pour autant que je sache, la plupart des grands projets open source qui utilisent TDD (ou au moins écrivent des tests) semblent être principalement écrits uniquement par un individu ou une équipe, où il est facile d'appliquer des pratiques telles que TDD.