2012-11-12 2 views
5

Ich habe ein Upgrade auf Capybara 2.0.0.beta4 mit rspec-Schienen 2.11.4 und ich meine Anfrage spec bewegt (ich nur eine haben) zu spec/features wie von der Capybara-Readme in der empfohlen RSpec-Rails-Repository. Wenn ich jetzt die Tests durchführe, findet es keine Pfade. Also für den folgenden Testblock:Capybara 2.0.0.beta4 hat Wege undefined

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 

erhalte ich die Fehlermeldung:

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

Wenn ich versuche, den Test mit visit "/" es funktioniert gut zu laufen. Andere gem Versionen sind:

  • Schienen 3.2.1
  • rspec 2.11.0
  • Rack-Test 0.6.2

Irgendwelche Ideen für einen Grund für den Pfad Problem?

+0

Die genannten Routen können auch hinzugefügt werden, wenn Sie rspec nicht verwenden: http://StackOverflow.com/questions/9475857/rspec-and-named-routes – cbron

Antwort

11

Das Ausführen von "Bundle Update rspec-rails", Version 2.12.0 zu erhalten, löste das gleiche Problem für mich.

+0

JA! Das tut es! Danke Nils! – jlstr

+0

Brilliant. Vielen Dank. – Ted