我有很多工作,其中使用perform_later
调用其他嵌套工作。然而,在Cucumber上进行一些测试时,我想立即执行这些工作,以便继续测试的其余部分。
我认为只需添加以下内容即可:
# 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)
我错过了什么/做错了什么吗?
.perform_now
,并且似乎运行良好。我不认为我需要修改任何隐藏设置...请查看我的答案。 - Cyril Duchon-Doris