14

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

考え?前もって感謝します、

クリスティ

4

2 に答える 2

17

include Devise::TestHelperstest_helper.rb ファイルには入りませんが、個々のテスト クラスのスコープ内に入ります。彼らのREADMEショーのように:

class ActionController::TestCase
  include Devise::TestHelpers
end
于 2010-05-15T17:41:05.283 に答える
12

rspeicher が完全に正しいかどうかはわかりませんが、

class ActionController::TestCase
  include Devise::TestHelpers
end

test_helper.rb の一番下 ( の の後に yes END)が機能するclass ActiveSupport::TestCaseはずです。これまでに、今日取り組んでいるプロジェクトを含め、3 つまたは 4 つのプロジェクトに対応しています。

sign_in users(:one)フィクスチャを使用している場合は、テストで使用できます。めちゃくちゃにしない限り?

于 2010-05-29T00:37:40.393 に答える