ruby-on-rails - rails BDD : Cucumber alternatives

标签 ruby-on-rails cucumber bdd

我正在寻找一个用于 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/

相关文章:

testing - "Mock"带有 Protractor、Cucumber 和 Chai 的后端 http 响应

ruby-on-rails - 我应该将 Cucumber 用于 AngularJS 单页应用程序吗?

iphone - 排除 UISpec 中的代码

testing - 我将如何以 BDD 风格在 Rhomobile 中测试 Controller ?

ruby-on-rails - 我在 ruby​​ 1.8.7 上有一个新的 Rails 3 应用程序,迁移到 1.9 有何影响?

ruby-on-rails - 无需用户登录即可购物车结账功能

java - cucumber JUnit : How to take screenshot when scenario step definitions are spread across classes?

go - 阻止 godog 解析 Scenario Outline 示例数据表行

ruby-on-rails - 多态关联 Rails : Different primary_keys types (id & uuid)

ruby-on-rails - Rails 3 的动态字段