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がルートを見つけられない理由はわかりません。
あなたは 'すくいroutes'を実行すると、ここで出力を表示することができますか? – Midwire