Rails 6.1 升级:未定义的方法"assert_nothing_raised"



从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)
# ...

相关内容

  • 没有找到相关文章

最新更新