我有很多作業使用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',它似乎工作正常。我不相信我必須在任何地方修改隱藏的設置...查看我的回答 –