我们正在测试在活动记录回调中被调用的工作程序,如果它单独运行,则测试通过,但是如果我们运行所有测试,则此规范将失败。 我们的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)
但是当我尝试调试时,实际上没有任何作业排队。单独运行时,该规格如何通过?