【发布时间】:2014-03-30 08:41:23
【问题描述】:
我的 rspec 文件中有以下代码块,位于 /spec 文件夹的根目录。
require 'spec_helper'
describe "home" do
subject { page }
before(:each) { visit root_path }
describe "page" do
it { should have_title('My Page')}
end
end
当我运行它时,我得到了
undefined local variable or method `root_path'
这没有任何意义。当我按照 Rails 教程进行操作时,类似的设置工作得很好。有人可以帮忙吗?
编辑:
我的路线包括
root "static#home"
编辑 2:
重新打开这个话题。将我的根声明移到顶部并没有解决它。
编辑 3:
有效的方法是在我的 rspec 配置中包含 url_helpers。我以前从来没有这样做过。谁能回答为什么会这样?
【问题讨论】:
-
@emaillenin 查看我刚刚进行的编辑。
-
需要
rails_helper而不是spec_helper为我做的
标签: ruby-on-rails ruby-on-rails-4 rspec