2016-10-11 3 views
1

컨트롤러 테스트를 작성하려고하는데 Rspec이 개발 서버에서 제대로 작동하고 잘 작동하는 경로를 찾지 못했습니다.Rspec이 존재하지 않는 경로를 찾지 못했습니다.

내 경로에 누군가가 미리 정의되지 않은 경로로 이동하면 제네릭 컨트롤러로 재 지정되어야하는 포괄적 인 경로가 있습니다. 내가

위의 테스트를 실행할 때

routes.rb

namespace :tools do 
    match '*unmatchedpath' => "generic#show", :via => :get 
end 

generic_controller.rb

def show 
    # do stuff 
end 

generic_controller_spec.rb 여기

require 'spec_helper' 

describe Tools::GenericController do 

describe 'GET show' do 
    it 'does stuff' do 
    get :show 
    end 
end 

내가 RSpec에에서 얻을 오류입니다

1) Tools::GenericController GET show does stuff 
Failure/Error: get :show 
ActionController::RoutingError: 
    No route matches {:controller=>"tools/generic", :action=>"show"} 

모든 경로가 내 개발 서버에서 예상대로 작동하므로 Rspec이 경로를 찾지 못하는 이유를 모르겠습니다.

+0

당신이'레이크 routes'를 실행하고 여기에 출력을 보여줄 수 있습니까? – Midwire

답변

1

시도 :

get '*unmatchedpath' => 'tools/generic#show' 
관련 문제