Frage

Ich schreibe immer render_views in allen meinen Controller Spezifikationen:

require 'spec_helper'

describe AwesomeController do
  render_views
end

Gibt es eine Möglichkeit, immer machen auf allen Controller-Spezifikationen?

War es hilfreich?

Lösung

Die dokumentiert Art und Weise, dies zu tun, wie es heute ist die folgende

  

spec / support / render_views.rb

RSpec.configure do |config|
  config.render_views
end

Andere Tipps

Fügen Sie diese auf spec/spec_helper.rb:

config.include(Module.new {
  def self.included(base)
    base.render_views
  end
}, :type => :controller)

Es schafft ein anonymes Modul, das läuft auf die Klasse render_views es in enthalten ist, und es ist enthalten auf jedem describe-Block, die einen Controller beschreibt.

Fügen Sie es Ihrer spec_helper.rb Config.

Sie können render_views auf Ihre rspec Config hinzufügen, etwa so:

In Your spec_helper.rb :

RSpec.configure do |config|

  # Renders views in controllers.
  config.render_views

  # Other config setup.

end

Ausschalten render_views.

Sie können Ansicht Rendering auf einer pro deaktivieren beschreiben / Kontext Basis mit render_views false, etwa so:

context "without view rendering even with global render_views on" do
  render_views false

  # specs without view rendering.
end
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top