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

chr*_*mer 1 logging rspec ruby-on-rails delayed-job

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

[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
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Doo*_*oon 5

试试这个:

worker = Delayed::Worker.new(:max_priority => nil, 
                             :min_priority => nil,
                             :quiet => true
                            )
worker.work_off
Run Code Online (Sandbox Code Playgroud)

通过告诉工人保持安静,它应该清理垃圾邮件......