RSPEC 2: كيفية تقديم _views افتراضيًا لجميع مواصفات وحدة التحكم

StackOverflow https://stackoverflow.com/questions/4401539

سؤال

أنا دائما أكتب 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top