从Rails 6.0.3升级到6.1时,我遇到了这个错误:
NoMethodError:
undefined method `assert_nothing_raised' for #<RSpec::ExampleGroups::EmailJob:0x00005572d8a00758>
Did you mean? assert_raises
每次测试调用perform_enqueued_jobs
时都会发生这种情况。我使用的是RSpec 3.9。
显然assert_nothing_raised
是ActiveSupport定义的辅助方法。我能够通过在spec/rails_helper.rb
:中显式地包含助手来解决这个问题
RSpec.configure do |config|
config.include(ActiveSupport::Testing::Assertions)
# ...