用于集成测试以替换Cucumber的工具

时间:2013-02-27 20:41:34

标签: ruby-on-rails cucumber integration-testing

现在我正在使用黄瓜,但我发现它有点过于夸张。我不会在没有Ruby知识的情况下向没人展示黄瓜期货。所以现在我认为没有必要在人类可读的文本和步骤定义中复制集成测试。这让我做了无用的工作。

我正在走向比黄瓜更怪异的东西。类似于rspec集成,但功率不低于黄瓜功率。

您可以为我的目的建议一些集成测试工具吗?

3 个答案:

答案 0 :(得分:5)

试试Spinach :)!我觉得这正是你要找的!

答案 1 :(得分:3)

RSpec feature specs与Cucumber集成测试非常类似。这需要Capybara gem

将测试移回RSpec使它们更像代码,并且您删除了需要解析小黄瓜的额外步骤。如果您不需要与非技术人员共享规范,这是一种很好的方法。

虽然有一篇帖子说明了一个有趣的基于演员的特征规范方法:End-to-end testing with RSpec integration tests and Capybara

即将出版的Rails 4 in Action书籍详细介绍了如何制作功能规格。如果你想看看,有一个GitHub repo for the code referenced in the book(示例应用程序是一个项目跟踪系统)。

答案 2 :(得分:0)

为了完成,您还应该考虑turnip,尽管它似乎与菠菜非常相似;我选择萝卜的决定因素是菠菜中看似缺乏占位符,我很难理解。