Qual è il modo migliore per scrivere le specifiche Resque relativi a RSpec?
-
28-09-2019 - |
Domanda
Qual è il modo migliore per scrivere le specifiche Resque-connessi nella RSpec senza spegnendo l'ex ?
Al momento di utilizzare il seguente aiuto:
@dir = File.dirname(File.expand_path(__FILE__))
def start_redis
`redis-server #{@dir}/redis-test.conf`
Resque.redis = "localhost:9736"
end
def stop_redis
`rm -f #{@dir}/dump.rdb`
pid = `ps -A -o pid,command | grep [r]edis-test`.split(" ")[0]
Process.kill("KILL", pid.to_i)
end
Rspec.configure do |config|
config.before(:suite) do
start_redis
end
config.after(:suite) do
stop_redis
end
config.before(:each) do
Resque.redis.flushall
end
end
Pesantemente prestito da suo aiutante il test di Resque, questo funziona bene, ma fuoriesce fuori un zsh: killed rake
fastidioso quando l'intera suite spec è gestito attraverso rake.
Soluzione
raccomandazione Ecco resque per il modo migliore per eseguire processi Redis nelle specifiche:
Altri suggerimenti
È possibile utilizzare la gemma resque_spec http://github.com/leshill/resque_spec . Un gruppo di matcher a prova resque.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow