我有很多作业使用perform_later
调用其他嵌套作业。但是,在黄瓜的一些测试中,我想立即执行那些工作以进行其余的测试。黄瓜 - 立即执行ActiveJob`perform_later`作业
我认为这将是足够的补充
# features/support/active_job.rb
World(ActiveJob::TestHelper)
,并在步骤定义文件中使用此调用工作
perform_enqueued_jobs do
# call step that calls MyJob.perform_later(*args)
end
但是我碰到类似的东西
undefined method `perform_enqueued_jobs' for #<ActiveJob::QueueAdapters::AsyncAdapter:0x007f98fd03b900> (NoMethodError)
我错过了什么/做错了什么?
你找到这个问题的答案?我现在正遇到同样的问题。 – Rystraum
嘿@Rystraum我正在看我的工作代码,显然我的测试在步骤中使用'.perform_now',它似乎工作正常。我不相信我必须在任何地方修改隐藏的设置...查看我的回答 –