【发布时间】:2014-08-01 05:51:32
【问题描述】:
我使用 Rails 4 默认测试框架并编写了一些测试,希望 Sidekiq 在“后台”做一些工作。但是当我运行rake test 时,我的测试结果看起来像这样:
.............2014-08-01T05:40:52Z 12000 TID-abcdef123 INFO: Sidekiq client with redis options {}
.....................................
Finished in 3.0s, 9.000 runs/s, 150.000 assertions/s.
30 runs, 400 assertions, 0 failures, 0 errors, 0 skips
现在测试看起来不错,但 Sidekiq 工作人员的日志真的很烦人。为防止此日志发生,我已在我的工人班中尝试过:
class MyWorker
include Sidekiq::Worker
sidekiq_options queue: :my_queue
def initialize
Rails.logger.level = 2 # set to :warn level
super
end
def perform(movie_id)
# Rails.logger.level = 0 # set back to :debug level?
# some code
end
end
Rails.logger.level 行已注释和未注释,但记录的行并没有消失。 如何防止 Sidekiq 在使用 rake test 运行时记录此问题?
【问题讨论】:
标签: ruby-on-rails testing logging sidekiq