sidekiq测试因sidekiq假而失败

时间:2018-07-06 11:40:43

标签: rspec-sidekiq

我们正在测试在活动记录回调中被调用的工作程序,如果它单独运行,则测试通过,但是如果我们运行所有测试,则此规范将失败。 我们的rails helper中启用了此配置,该配置包含在所有规范文件中

config.before(:each) do
    Sidekiq::Worker.clear_all
    DatabaseCleaner.start
end

我们已将以下内容纳入我们的规范

规格文件如下所示

require 'rails_helper'
require "sidekiq/testing"
Sidekiq::Testing.fake!

expect { @active_record_object.update_attributes(status: 0) }.to change(MailerWorker.jobs, :size).by(2)

但是当我尝试调试时,实际上没有任何作业排队。单独运行时,该规格如何通过?

0 个答案:

没有答案