我正在尝试使用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
中放置相同的测试时,测试工作正常。
为什么规范的位置很重要?
由于
答案 0 :(得分:0)
根据to the doc:
如果您想将webrat或capybara与您的请求规格一起使用, 您所要做的就是在Gemfile和RSpec中包含其中一个 将自动加载到请求规范中。
请求规范存在于integration
和requests
个文件夹中。
简单。