5

我刚刚使用 rspec-rails 2.11.4 升级到 Capybara 2.0.0.beta4,并且按照 RSpec-Rails 存储库中Capybara-Readmespec/features的建议将我的请求规范(我只有一个)移动到了。当我现在运行测试时,它找不到任何路径。所以对于下面的测试块:

it "should be able to access the signup page through the front page" do
  visit root_path
  click_link "Signup For Free Now"
  page.should have_content("Signup")
end

我收到错误消息:

Failure/Error: visit root_path
NameError: undefined local variable or method `root_path' for #<RSpec...>

当我尝试使用它运行测试时,visit "/"它工作正常。其他 gem 版本是:

  • 导轨 3.2.1
  • rspec 2.11.0
  • 机架测试 0.6.2

路径问题的原因有什么想法吗?

4

1 回答 1

11

运行“bundle update rspec-rails”来获取版本 2.12.0 为我解决了同样的问题。

于 2012-11-17T22:32:51.860 回答