当我练习TDD黄瓜java时,我有一个问题。
如果我们将特征文件存储在汇合中,我们可能需要不时同步这些文件。
如果我们存储功能GIT / SVN,请不要认为业务用户/ PM知道如何使用它。
答案 0 :(得分:1)
功能文件在其生命周期中有两个主要阶段。当它第一次被创建时,它是一个想要在所有相关方之间共享的协作文档。在它生命的这一点上,你可以像对待用户一样对待它。
第二阶段是实现功能的时候。一旦从它开始运行场景,该功能现在就是代码。这意味着它确实应该存储在SCM系统(GIT)中,它现在属于开发(它们应该能够重构它)。
困难的部分是审核发生时,并建议应以某种方式更改功能。在这里,您需要开发人员直接与审阅者交谈,并负责使相关方案可供讨论和改进。
使所有这些变得更容易的一件事是编写高度抽象的场景。这些删除了完成某些事情的所有细节,而是专注于描述完成了什么的场景/特征以及为什么重要。通过这种方式,在评论中使用的功能要少得多,因为绝大多数评论都是关于如何完成的。