将RSpec测试案例放在正确的位置

时间:2012-02-07 21:11:04

标签: ruby-on-rails ruby-on-rails-3 rspec

我正在尝试使用RSPec来测试我的Ruby on Rails 3.2应用程序。

当我生成控制器时,为视图和控制器创建了一些规​​范。我尝试将以下测试添加到控制器规范中:

it "should have h1 of Home" do
  visit '/home/index'
  page.should have_selector('h1', text: "Home")
end

但是无法通过。

当我运行rails generate integration_test home并在homes_spec中放置相同的测试时,测试工作正常。

为什么规范的位置很重要?

由于

1 个答案:

答案 0 :(得分:0)

根据to the doc

  

如果您想将webrat或capybara与您的请求规格一起使用,   您所要做的就是在Gemfile和RSpec中包含其中一个   将自动加载到请求规范中。

请求规范存在于integrationrequests个文件夹中。

简单。

相关问题