我编写的测试用例检查了排队的作业,这是测试用例之一
test 'task to count enqueued job' do
user1 = create :user
user2 = create :user
clear_enqueued_jobs
clear_performed_jobs
Rake::Task['newsletter:general'].reenable
assert_equal 2, User.contestants.count
assert_enqueued_jobs 0
Rake::Task['newsletter:general'].invoke
assert_enqueued_jobs 2
end
在本地它通过和travis ci,它失败了显示工作的radom数量有时16,有时32。这是我写了这个测试用例的工作: