الاختبار ابتكر مع
-
27-09-2019 - |
سؤال
أواجه بعض الصعوبات في الاختبار ابتكر مع:
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)
إذا كنت تستخدم التركيبات ، في اختباراتك. ما لم يكن يجب أن تعبثها؟
لا تنتمي إلى StackOverflow