2017-01-09 2 views
0

Ich verwende rack_cache, um einige der Antworten mit Redis zwischenzuspeichern. Ich möchte mit rspec testen, damit ich sicher bin, dass Caching funktioniert. Ich kann dies tun mit:Rspec Tests von rack_cache

config.action_dispatch.rack_cache = true 

Das Problem ist, weil ich diese Einstellung auf einzelnen Test festlegen möchte, nicht für ganzes App.

Für hohe Level-Caching wir um bock verwenden können:

config.around(:each, :caching) do |example| 
    caching = ActionController::Base.perform_caching 
    ActionController::Base.perform_caching = example.metadata[:caching] 
    example.run 
    ActionController::Base.perform_caching = caching 
end 

Gibt es eine Möglichkeit etwas ähnliches für die Rack-Cache zu tun?

Antwort

0

Ich landete deliting redis Cache vor dem Ausführen von Tests:

redis_keys = $redis.keys('*') 
$redis.del(redis_keys) if redis_keys.count > 0 
Verwandte Themen