使用resque-scheduler將來創建Resque作業,你如何進行單元測試?使用resque-scheduler在Rails中進行單元測試。手動排隊計劃任務?
代碼來排隊的任務:
i = 0
installed_apps.each_slice(3) do |slice|
slice.each do |installed_app_id|
Resque.enqueue_in((5*i).minutes, ReinstallApp, installed_app_id)
end
i = i+1
end
代碼所使用的單元測試中手動運行規律救援任務:當作爲一個普通Resque作業排隊
def run_worker_simulation
worker = Resque::Worker.new('connection')
job = worker.reserve
worker.perform(job)
end
任務運行正常。問題是這不會運行任何resque-scheduler計劃任務,即使是Resque.enqueue_in(0.minutes,...)。你如何手動運行計劃任務?
當Rails.env =='test' – matkam