我正在寻找一个用于 Ruby on Rails 应用程序的简单英语 BDD 工具。我很久以前就用过 cucumber ,我真的很喜欢它。
我想知道是否有 cucumber 的替代品以及它们与 cucumber 相比有多好。
我知道 SO 中对此有很多疑问。但它们确实很古老,而且大多数其他工具当时还不存在。
最佳答案
如果测试的一些重要读者(例如客户)想要阅读测试,但他们不懂编程,据我所知,Cucumber 没有很好的替代方案来以纯文本形式编写测试。
但是 cucumber 是有成本的。您需要编写纯文本并编写代码来解析它。程序员可以直接读取测试代码,无需纯文本作为媒介。如果客户不需要阅读测试而只需要阅读故事,则不需要 Cucumber。
因此出现了 Steak gem,它使用 Ruby 和 Cucumber 之类的语法来编写测试,直接测试,无需解析纯文本。
但是后来,这个 gem 已经过时了,因为 capybara 吃了牛排。 Capybara 现在具有相同的 BBD 语法,例如 feature
(等于 Rspec 中的 describe
)、scenario
等于 it
等等上。
所以我的结论是,如果不需要准备纯文本供开发人员之外的人阅读,请使用 Capybara,好又简单。否则仍然使用 cucumber 。
关于ruby-on-rails - rails BDD : Cucumber alternatives,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18473072/