如何在测试中使delayed_job输出静音?

时间:2010-08-03 14:34:10

标签: ruby-on-rails logging rspec delayed-job

我将delayed_job用于后台任务,例如系统电子邮件和不同的定时事件。我使用Delayed :: Worker.new.work_off来处理我的RSpec测试中的事件,但是然后测试输出就像sh:t一样散落:

[Worker(host:ch.local pid:24307)] RPM Monitoring DJ worker host:ch.local pid:24307 
[Worker(host:ch.local pid:24307)] acquired lock on ListingJob
[Worker(host:ch.local pid:24307)] ListingJob completed after 0.0655

我知道输出有助于调试,但有没有办法让它静音?当测试无法调试时,我宁愿启用它,而不是总是启用它。

感谢。

1 个答案:

答案 0 :(得分:5)

试试这个:

worker = Delayed::Worker.new(:max_priority => nil, 
                             :min_priority => nil,
                             :quiet => true
                            )
worker.work_off

告诉工人要安静,应该清理垃圾邮件......