如何将第一个Cucumber测试添加到Rails应用程序

时间:2011-10-12 02:21:26

标签: ruby-on-rails rspec cucumber capybara rspec-rails

忏悔:我从来没有为Rails编写过一个测试。

我已经安装了宝石黄瓜,rspec,水豚,工厂女孩。运行Rails 3.1。

我不确定,嗯,在哪里创建新的测试文件或者命名它。

感谢您的耐心等待。

3 个答案:

答案 0 :(得分:3)

安装rspec和黄瓜后 你必须运行以下命令

rails为rspec生成rspec:install

第一个命令 将配置rails generate命令,它将创建spec目录,该目录将包含您的模型,控制器,各个目录中的视图的测试,您可以编写 rspec测试

例如。如果您有用户模型,那么用户的规格将进入

spec / models / user_spec.rb

就是这样

运行这些测试使用

rspec spec / models / user_spec.rb

将输出是否通过测试

cucumber描述了应用程序的行为

和rspec描述了对象的行为

rails生成黄瓜:安装 黄瓜

将在您的应用程序根目录

中创建功能目录

在里面你可以用.feature扩展名

写黄瓜测试

例如。如果您的应用程序具有创建用户等功能,则此功能将进入

features / creating_user.feature文件

此功能的步骤定义将在

中进行

特征/ step_definitions / create_user_steps.rb

以及它的简短指南,您可以参考以下链接

黄瓜 http://loudcoding.com/posts/quick-tutorial-starting-with-cucumber-and-capybara-bdd-on-rails-project/

答案 1 :(得分:2)

Micheal Hartl有一个关于Rails的好教程,主要是测试驱动:
http://ruby.railstutorial.org/
你可能知道大部分内容,但它会指出你正确的方向。

这是黄瓜上的Rails Cast:
http://railscasts.com/episodes/155-beginning-with-cucumber

这是一个RSpec Rails演员:
http://railscasts.com/episodes/71-testing-controllers-with-rspec

以下是一堆黄瓜的例子:
https://github.com/cucumber/cucumber/tree/master/examples/i18n

希望有所帮助!

答案 2 :(得分:1)

想想人们使用您的应用最常用的方式是什么。为“快乐路径”写一个测试,忽略任何边缘情况。

接下来,编写最有可能破坏的部件的测试。