Допустим, я хотел начать проект с открытым исходным кодом, который, как я надеюсь / ожидаю, заставит многих людей присылать исправления и еще много чего. Целесообразно ли применять строгий подход TDD? Могу ли / должен ли я / доверять соавторам писать тесты качества всякий раз, когда они отправляют патч?
Одна вещь, о которой я думал, - это написание тестовых наборов для отдельных отчетов об ошибках и запросов функций и требование, чтобы все запросы на исправления / извлечения проходили тесты успешно, но в этот момент кажется, что было бы лучше просто написать функцию / исправление ошибок себя.
Насколько я могу судить, большинство крупных проектов с открытым исходным кодом, которые используют TDD (или, по крайней мере, пишут тесты), по-видимому, в основном написаны исключительно отдельным лицом или командой, где легко внедрить такие практики, как TDD.