虽然标题似乎与帖子RSpec vs Cucumber (RSpec stories)类似,但是我的问题根本不同。
我理解测试用户故事和单独测试对象行为之间的区别。我的问题是,为什么当RSpec从1.1开始拥有用户故事功能时,Cucumber通常会与RSpec一起编写用户故事?是因为RSpec的重点仍然是单个对象测试,而Cucumber自那时以来一直在大力发展并强调用户故事?
上下文切换很痛苦,我们开发人员处理的工具很多。我更愿意坚持RSpec,但如果Cucumber与RSpec有一些重要的区别,请告诉我。
答案 0 :(得分:12)
区别很简单:黄瓜是 RSpec Story Runner。或者更确切地说,Cucumber是RSpec Story Runner 做得好。
所以,Cucumber是维护的,RSpec Story Runner不是。 RSpec Story Runner已经过时并且已弃用,Cucumber则不然。黄瓜仍在开发中,RSpec Story Runner不是。即将发布的RSpec不再包含(也不支持)Story Runner。
RBehave(Cucumber的前体)被合并到RSpec这一事实纯粹是一次历史性的事故,并且应该首先完成。这就是为什么在合并后不久,RSpec Story Runner的维护者就宣布它已经死了并写下了Cucumber。