Powiedzmy, że chciałem rozpocząć projekt open source, który mam nadzieję / oczekuję, że wiele osób prześle łaty i tak dalej. Czy opłaca się stosować ścisłe podejście TDD? Czy mogę / powinienem oczekiwać / zaufać współpracownikom, że będą pisać testy jakości za każdym razem, gdy przesyłają łatkę?
Jedną z rzeczy, o których myślałem, jest pisanie zestawów testów dla poszczególnych raportów błędów i żądań funkcji oraz wymaganie, aby wszystkie łatki / żądania ściągnięcia przeszły pomyślnie testy, ale w tym momencie wydaje się, że lepiej byłoby po prostu napisać właściwość / poprawkę błędu siebie.
O ile wiem, większość dużych projektów open source, które używają TDD (lub przynajmniej piszą testy) wydają się być napisane głównie przez osobę lub zespół, gdzie łatwo jest egzekwować praktyki takie jak TDD.