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