2012-02-07 63 views
0

我正在尝试使用RSPec来测试我的Ruby on Rails 3.2应用程序。把RSpec测试用例放在正确的位置

当我生成控制器时,一些规范是为视图和控制器创建的。我试图给控制器规格添加以下测试:

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

根据to the doc

如果你想使用webrat或水豚您的要求的规格, 所有你需要做的是包括其中的一个在你的Gemfile和RSpec 会根据请求规格自动加载它们。

和请求规格住在integrationrequests文件夹。

简单。

+0

所以这是一个水豚在哪里看的问题? – 2012-02-07 21:27:53

+0

是的。如果你没有包含正确的模块,方法是未知的 – apneadiving 2012-02-07 21:36:50