Rspec2:どのようにrender_viewsデフォルトで全てのコントローラの仕様

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

質問

私も書き render_views すべての私のコントローラー仕様:

require 'spec_helper'

describe AwesomeController do
  render_views
end

必要があります。常を描画するの意見はすべてのコントローラーのスペック?

役に立ちましたか?

解決

<のhref = "https://www.relishapp.com/rspec/rspec-rails/v/2-5/docs/controller-specs/render-views#render-views-globally" のrel =」 "nofollowを>次のこの文書>

  

仕様/サポート/ 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 Config.

を追加できる render_views おrspec configのように:

spec_helper.rb:

RSpec.configure do |config|

  # Renders views in controllers.
  config.render_views

  # Other config setup.

end

Off 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