RSPEC 2: كيفية تقديم _views افتراضيًا لجميع مواصفات وحدة التحكم
-
25-09-2019 - |
سؤال
أنا دائما أكتب render_views
في جميع مواصفات وحدة التحكم الخاصة بي:
require 'spec_helper'
describe AwesomeController do
render_views
end
هل هناك أي طريقة لتقديم طرق عرض دائمًا على جميع مواصفات وحدة التحكم؟
المحلول
ال موثق طريقة للقيام بذلك ، اعتبارًا من اليوم هو ما يلي
المواصفات/الدعم/render_views.rb
RSpec.configure do |config|
config.render_views
end
نصائح أخرى
أضف هذا إلى spec/spec_helper.rb
:
config.include(Module.new {
def self.included(base)
base.render_views
end
}, :type => :controller)
يخلق وحدة مجهولة المصدر ، تعمل render_views
في الفصل ، يتم تضمينه ، ويتم تضمينه في أي كتلة وصف تصف وحدة التحكم.
أضفه إلى الخاص بك spec_helper.rb
تكوين.
يمكنك إضافة render_views
إلى تكوين RSPEC الخاص بك ، مثل ذلك:
في الخاص بك spec_helper.rb
:
RSpec.configure do |config|
# Renders views in controllers.
config.render_views
# Other config setup.
end
ايقاف render_views
.
يمكنك إيقاف تشغيل عرض العرض على أساس الوصف/السياق مع render_views false
, ، مثل ذلك:
context "without view rendering even with global render_views on" do
render_views false
# specs without view rendering.
end
لا تنتمي إلى StackOverflow