before(:each)
ブロックをのすべてのスペックで実行しようとしています。type: :feature
を除きます。Rspec.config before(:each):特定のタイプを除く
私はそれが働いて得ることができる唯一の方法は、カットアンドペーストをし、種類ごとに個別の設定ブロックを持つことです。 (:type => :model
、:type => :service
など)
スペック/ rails_helper.rb
# To speed up tests, stub all Paperclip saving and reading to/from S3
config.before(:each, :type => :model) do
allow_any_instance_of(Paperclip::Attachment).to receive(:save).and_return(true)
end
はよりDRYアプローチはありますか?
あなたは 'config.beforeを試してみました(:それぞれを、:{!| V | V =:機能}タイプ=>ラムダ)' – Yule
@ユール作品!私はこのアプローチが本当に好きです。回答を投稿すると私はそれを受け入れるよ – madcow
素晴らしい!私が読んだいくつかの他のドキュメントからちょうど愚かです。回答が追加されました。お役に立てて嬉しいです。 – Yule