0

予想されるパスについて簡単なアサーションを作成しようとしています。

カピバラのドキュメントによると、私のステップ定義ファイルでは:

Then /^I should be on the login page/ do
  current_path.should == new_session_path
end

これは戻ります

undefined method `new_session_path' for #<Cucumber::Rails::World:0x0000010340b4c0> (NoMethodError)

ルートヘルパーをロードしていないようです..

4

1 に答える 1

0

これは脳のおならの問題でした。本当にごめんなさい。長い間わからなかった詳細は、Rails のエンジン分離の問題に遭遇していたことです。具体的には、refinerycms をテストしていて、ここで説明されている問題に遭遇しました: https://github.com/resolve/refinerycms/issues/1259

それを修正するのはとても簡単でした:

current_path.should == refinery.admin_root_path
于 2012-07-01T00:57:41.483 に答える