Ruby on rails Rails BDD:黄瓜替代品

Ruby on rails Rails BDD:黄瓜替代品,ruby-on-rails,cucumber,bdd,Ruby On Rails,Cucumber,Bdd,我正在为RubyonRails应用程序寻找一个简单的英语BDD工具。我很久以前就用过黄瓜,我真的很喜欢它 我试图找出是否有黄瓜的替代品,以及它们与黄瓜相比有多好 我知道在SO中有很多关于这方面的问题。但是它们确实很旧,而且大多数其他工具当时都不存在。如果一些重要的测试读者,比如客户,想要阅读测试,但他们不懂编程,那么我知道,Cucumber没有好的替代方法来以纯文本的形式编写测试 但黄瓜是有成本的。您需要编写纯文本并编写代码来解析它。程序员可以直接读取测试代码,而无需使用纯文本作为媒介。如果客户

我正在为RubyonRails应用程序寻找一个简单的英语BDD工具。我很久以前就用过黄瓜,我真的很喜欢它

我试图找出是否有黄瓜的替代品,以及它们与黄瓜相比有多好


我知道在SO中有很多关于这方面的问题。但是它们确实很旧,而且大多数其他工具当时都不存在。

如果一些重要的测试读者,比如客户,想要阅读测试,但他们不懂编程,那么我知道,Cucumber没有好的替代方法来以纯文本的形式编写测试

但黄瓜是有成本的。您需要编写纯文本并编写代码来解析它。程序员可以直接读取测试代码,而无需使用纯文本作为媒介。如果客户不需要阅读测试,而只需要阅读故事,那么Cumber是不必要的

于是出现了Steak gem,它使用Ruby和Cucumber式语法编写测试,直接测试,而无需解析纯文本

但后来,这种宝石过时了,因为水豚吃了牛排。Capybara现在具有相同的BBD语法,如
功能
(在Rspec中等于
描述
),
场景
,等于
,等等


所以我的结论是,如果不需要准备纯文本供sombody以外的开发人员阅读,请使用Capybara,好且简单。否则还是用黄瓜

如果一些重要的测试读者,比如说客户,想要阅读测试,但他们不懂编程,那么我知道,Cucumber没有好的选择,可以将测试编写为纯文本

但黄瓜是有成本的。您需要编写纯文本并编写代码来解析它。程序员可以直接读取测试代码,而无需使用纯文本作为媒介。如果客户不需要阅读测试,而只需要阅读故事,那么Cumber是不必要的

于是出现了Steak gem,它使用Ruby和Cucumber式语法编写测试,直接测试,而无需解析纯文本

但后来,这种宝石过时了,因为水豚吃了牛排。Capybara现在具有相同的BBD语法,如
功能
(在Rspec中等于
描述
),
场景
,等于
,等等


所以我的结论是,如果不需要准备纯文本供sombody以外的开发人员阅读,请使用Capybara,好且简单。否则还是用黄瓜

过去4年来,我一直在使用黄瓜,但现在我开始使用。 它就像黄瓜中的小黄瓜(用简单的英语描述场景),但步骤是用Ruby编写的,没有任何疯狂的正则表达式。很明显,你可以使用水豚,Rspec,Minitest

这是一个更清洁的解决方案,更容易保持最新的BDD良好实践


现在我在同一个项目上使用两个框架(Cumber,Spinach),直到我将所有功能都转移到Spinach。

我使用Cumber已经4年了,但现在我要转移到。 它就像黄瓜中的小黄瓜(用简单的英语描述场景),但步骤是用Ruby编写的,没有任何疯狂的正则表达式。很明显,你可以使用水豚,Rspec,Minitest

这是一个更清洁的解决方案,更容易保持最新的BDD良好实践


现在我在同一个项目上使用两个框架(Cucumber、Spinach),直到我将所有功能移到Spinach。

这是一个非常不清楚的问题。您是在寻找所有的BDD框架,还是只寻找Cucumber的纯英语语法?对于一个与Rails配合良好的普通BDD测试框架来说非常好,但是您可以使用RSpec扩展来允许RSpec使用Cumber纯英语风格的语法。您是在寻找所有的BDD框架,还是只寻找Cucumber的纯英语语法?对于与Rails配合良好的普通BDD测试框架来说非常好,但是您可以使用RSpec扩展来允许RSpec使用cumber纯英语风格的语法。