in spec_helper.rb
RSpec.configure do |config| config.before(:example, disable_cache: true) do allow(Rails).to receive(:cache).and_return(ActiveSupport::Cache::NullStore.new) end config.after(:example, disable_cache: true) do allow(Rails).to receive(:cache).and_call_original end end
in xxx_spec.rb
RSpec.describe "a group without matching metadata" do it "does not run the hook" do puts Rails.cache.class end it "runs the hook for a single example with matching metadata", disable_cache: true do puts Rails.cache.class end end
https://www.relishapp.com/rspec/rspec-core/docs/hooks/filters
source share