2012-11-12 34 views
5

Tôi vừa nâng cấp lên Capybara 2.0.0.beta4 với rspec-ray 2.11.4 và tôi đã di chuyển thông số yêu cầu của mình (tôi chỉ có một) thành spec/features theo lời khuyên của Capybara-Readme trong Kho lưu trữ RSpec-Rails. Khi tôi chạy thử nghiệm ngay bây giờ, nó không tìm thấy bất kỳ đường dẫn nào. Vì vậy, đối với khối thi như sau:Capybara 2.0.0.beta4 có đường dẫn không xác định

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 

Tôi nhận được thông báo lỗi:

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

Khi tôi cố gắng chạy thử nghiệm với visit "/" nó hoạt động tốt. phiên bản đá quý khác là:

  • ray 3.2.1
  • rspec 2.11.0
  • rack thử nghiệm 0.6.2

Bất kỳ ý tưởng vì một lý do cho vấn đề đường dẫn?

+0

Các tuyến đường được đặt tên cũng có thể được thêm nếu bạn không sử dụng rspec: http://stackoverflow.com/questions/9475857/rspec-and-named-routes – cbron

Trả lời

11

Chạy "cập nhật gói rspec-ray" để nhận phiên bản 2.12.0 giải quyết cùng một vấn đề với tôi.

+0

CÓ! điều đó! Cảm ơn Nils! – jlstr

+0

Rực rỡ. Cảm ơn. – Ted

Các vấn đề liên quan