سؤال

أواجه بعض الصعوبات في الاختبار ابتكر مع:

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) إذا كنت تستخدم التركيبات ، في اختباراتك. ما لم يكن يجب أن تعبثها؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top