假设我想启动一个开源项目,希望/期望有很多人提交补丁,什么也没做。采取严格的TDD方法是否可行?我可以/应该/希望协作者在提交补丁时编写质量测试吗?
我一直在考虑的一件事是为单个错误报告和功能请求编写测试套件,并要求所有修补程序/拉动请求都使测试通过,但是到那时看来,编写功能/错误修复似乎会更好我。
据我所知,大多数使用TDD(或至少编写测试)的主要开放源代码项目似乎大多是纯粹由个人或团队编写的,在其中很容易实施TDD等实践。
分享您的研究成果对所有人都有帮助。告诉我们您尝试过的内容以及为什么它不能满足您的需求。这表明您已花时间尝试自我帮助,这使我们免于重复显而易见的答案,并且最重要的是,它可以帮助您获得更具体和相关的答案。另请参见“ 如何提问”
—
2013年
@gnat我已经搜索了StackExchange,并且有人问了一些带有单元测试的开源项目示例的问题,这与我的问题不同。根据您的要求,我添加了更多信息。
—
DormoTheNord 2013年
我相信@gnat是指具体的,引用的示例。
—
haneefmubarak
“最好自己编写功能/错误修正。” 有无测试?您是TDD的拥护者还是只是检查在这种情况下是否可行?
—
JeffO
当然,您可以/应该期望合作者在提交补丁时写出质量测试。这不仅有益- 在当今的大型开源项目中非常普遍(如果您愿意,我可以举一些例子)。
—
本杰明·格林鲍姆