我有以下测试:
class ModelTest < ActiveJob::TestCase
test 'test somethingb' do
# test
end
end
而且,我希望在进行任何测试之前清除所有队列。类似于:
class ModelTest < ActiveJob::TestCase
before_each do
Sidekiq::Worker::clear_all
end
test 'test somethingb' do
# test
end
end
当然不起作用。我没有找到有关谷歌搜索的更多信息。那可能吗?如果是这样,怎么办?
直接从sidekiq docs。
清除所有工人的工作:
Sidekiq::Worker.clear_all
为了确保作业不会在测试之间徘徊:
module SidekiqMinitestSupport
def after_teardown
Sidekiq::Worker.clear_all
super
end
end
class MiniTest::Spec
include SidekiqMinitestSupport
end
class MiniTest::Unit::TestCase
include SidekiqMinitestSupport
end