cucumber - 在 BDD 流中,何时/何地编写功能文件,何时/谁将其添加到代码库中?
问题描述
有什么好的做法吗?我知道它很灵活,但是有什么标准可以遵循吗?我应该创建功能分支并在其上添加 .feature 文件,还是在开发分支上添加功能文件以跟踪所有功能的进度(实时文档)?
解决方案
如果您使用的是 BDD,那么使用描述行为的特性文件来驱动您的开发,该特性文件应该位于您正在开发所述特性的任何分支上(如果您正在使用它们,这可能是一个特性分支)。一般来说,我发现让特性文件尽可能接近正在开发的实际特性是很有帮助的(在使用“测试后”方法而不是 BDD 时也是如此),因为它允许您尽快测试特性,给出您可以快速反馈它是否正常工作,并使其更容易修复错误/添加功能。
推荐阅读
- javascript - 用香草javascript擦除画布元素中绘制的线条?
- html - 我可以在博主的许多帖子中使用具有相同值的 id 属性吗?
- java - @Value 在junit 5中为空
- phpstorm - 当服务器文件同时位于本地和远程时,PhpStorm 中的就地服务器配置有什么意义?
- android-emulator - Android Emulator 和 WSL2 能否在配备 Ryzen 7 CPU 的 Windows 10 Pro 中共存?
- fluentd - 为弹性搜索创建索引作为命名空间名称
- php - 在会话中过滤 API 响应和用户 ID
- database - SQL插入:忽略不良记录
- postgresql - 从 psql 调用带有 inout 参数的过程
- c# - 用 C# 制作 ASCII?