質問

私はshouldaと工夫をテスト中にいくつかの困難を抱えます:

2) Error:
test: handle :index logged as admin should redirect to Daily page.
(Admin::DailyClosesControllerTest):
NoMethodError: undefined method `env' for nil:NilClass
devise (1.0.6) [v] lib/devise/test_helpers.rb:52:in
`setup_controller_for_warden'

私はtest_helperでこれを持っています:

include Devise::TestHelpers

思考? 事前のおかげで、

クリスティ

役に立ちましたか?

解決

include Devise::TestHelpersはtest_helper.rbファイルに行くのではなく、個々のテストクラスのスコープ内ではありません。ただ、彼らのREADMEショーのように:

class ActionController::TestCase
  include Devise::TestHelpers
end

他のヒント

私はrspeicherが完全に正しいことを確認した場合ではないんだけど、入れます:

class ActionController::TestCase
  include Devise::TestHelpers
end

test_helper.rbの一番下にある(はいENDclass ActiveSupport::TestCase後の)動作するはずです。それは私が今日に取り組んでいるものを含めて、これまでの私の3つのまたは4のプロジェクトのために持っています。

あなたは器具を使用している場合は、

次に、あなたのテストで、sign_in users(:one)を使用することができます。 shouldaはそれをめちゃくちゃにされていない限り?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top