テストはshouldaを考案しました
-
27-09-2019 - |
質問
私は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の一番下にある(はいEND
のclass ActiveSupport::TestCase
後の)動作するはずです。それは私が今日に取り組んでいるものを含めて、これまでの私の3つのまたは4のプロジェクトのために持っています。
次に、あなたのテストで、sign_in users(:one)
を使用することができます。 shouldaはそれをめちゃくちゃにされていない限り?
所属していません StackOverflow