【问题标题】:Rails 6.1 upgrade: undefined method `assert_nothing_raised'Rails 6.1 升级:未定义方法“assert_nothing_raised”
【发布时间】:2020-12-15 19:38:42
【问题描述】:

从 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。

【问题讨论】:

    标签: ruby-on-rails rspec rspec-rails ruby-on-rails-6


    【解决方案1】:

    显然assert_nothing_raised 是 ActiveSupport 定义的辅助方法。我能够通过在spec/rails_helper.rb 中明确包含帮助程序来解决此问题:

    RSpec.configure do |config|
      config.include(ActiveSupport::Testing::Assertions)
      # ...
    

    【讨论】:

      猜你喜欢
      • 2021-04-14
      • 2014-07-15
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      • 2016-05-03
      • 2021-04-06
      相关资源
      最近更新 更多