在生产环境中使用Cucumber + RSpec

时间:2011-12-22 17:30:36

标签: ruby-on-rails cucumber production-environment

您是否在生产环境中使用过Cucumber?

您发现使用它有什么问题?

你会建议我使用它吗?

我目前正在学习使用Cucumber和RSpec,我正在权衡Pro和Con在即将到来的项目中使用它并想要一些输入。我将使用RSpec,但我想知道使用Cucumber是否值得花费额外的时间来编写测试。

额外信息:

  • 我不直接与客户打交道;但是我在团队中工作并与没有太多技术知识的项目经理打交道,所以我认为黄瓜测试的可读性会很有用

  • 项目规模从中到大,项目可以有多个阶段,我们维护它们

  • 时间限制非常严格,但我认为额外的测试覆盖率有望捕获更多错误,从而减少整体时间

任何信息都会很棒

干杯

1 个答案:

答案 0 :(得分:2)

我个人不使用黄瓜。

我想有很多用例,但我发现写简单英语'cukes'的想法 - 然后我必须基本上编写ruby正则表达式,以便将简单的英语测试转换成可以运行太多的ruby开销。也就是说,如果你有业务分析师,甚至客户都能够编写测试,那么Cucumber很棒,因为他们可以写英文,你只需要担心它的工作。

我们选择使用直接在Rspec2和Capybara之上构建的Steak,让我们编写直接的ruby测试,我们认为这些测试只是描述性而没有额外的开销。