Rails 3 rspec + capybara - current_path是否为零?

Min*_* Lo 6 rspec capybara ruby-on-rails-3

我在users_spec.rb中有这个

  scenario "Go to contact page" do
    visit "/contact"
    current_path.should == contact_path
  end
Run Code Online (Sandbox Code Playgroud)

运行rspec后,我明白了

Failure/Error: current_path.should == contact_path
       expected: "/contact"
            got: nil (using ==)
Run Code Online (Sandbox Code Playgroud)

出于某种原因,current_path似乎返回nil.有没有我错过的配置?

Mar*_*Huk 1

作者回答:

罗敏明

事实证明,因为webrat也被包含在内,所以出现了某种冲突。我从我的 gem 文件中注释掉了我的 webrat(反正我没有使用它)。它之前被包含在一些其他测试中(也是由于许多过时的教程)。