Rspec 2: Wie standardmäßig für alle Controller-Spezifikationen render_views
-
25-09-2019 - |
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?
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