我们一直在寻求升级到 Rails 7.2.0,但我们在 MiniTest (v 5.24.1) 中遇到了新错误。
ArgumentError: assert_no_enqueued_jobs requires the Active Job test adapter, you're using ActiveJob::QueueAdapters::SidekiqAdapter.
我在 Rails Changelog 或 open issues
中看不到任何注释关于如何修复有什么建议吗?
您必须为测试环境设置适配器:
# config/environment/test.rb
config.active_job.queue_adapter = :test
所有测试现在都遵循
配置。active_job.queue_adapter
以前,如果您在
或config.active_job.queue_adapter
文件中设置了config/application.rb
,则您选择的适配器以前不会在所有测试中一致使用。在某些测试中,将使用您的适配器,但其他测试将使用config/environments/test.rb
。TestAdapter
在 Rails 7.2 中,所有测试都将遵循
配置(如果提供)。如果没有提供配置,queue_adapter
将继续使用。TestAdapter
请参阅#48585了解更多详情。
https://github.com/rails/rails/blob/v7.2.0/activejob/CHANGELOG.md#rails-720-august-09-2024