Rails 5.1升级后,控制器测试会发出调试(失败)消息

时间:2017-05-15 15:34:18

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

我最近将项目升级到Rails 5.1。

  • 所有弃用警告均已修复。
  • 所有测试都通过(我使用rspec-rails
  • 控制器测试使用ActiveJob调用邮件程序现在会显示冗长的警告消息。
  

[ActiveJob] [ActionMailer :: DeliveryJob] [6d2ec032-eff2-40d3-bad4-3b23de65d9bd]   无法记录" render_template.action_view"事件。 NoMethodError:未定义的方法' example_group'为零:NilClass   [

     

" rails / view_rendering.rb:67:在' current_example_group'",     " rspec / rails / view_rendering.rb:71:在' render_template'",     " active_support / subscriber.rb:99:在'完成'",

     

......清单缩短了......

     

" active_job / execution.rb:20:执行'",

     

... LIST SHORTENED ......

     

" concurrent / executor / ruby​​_thread_pool_executor.rb:319:在create_worker中''''''   ]

Rails 5.1中发送电子邮件的测试(API)控制器有哪些变化?我做错了吗?

describe Api::UsersController do
    it 'creates a new user' do
      # THIS ENDPOINT CALLS
      #   UserMailer.welcome_email(user).deliver_later
      post :create, params: params
    end
  end

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并且正在使用rspec-rails 3.6.0。我已经降级回3.5.0,这为我解决了问题。