我最近将项目升级到Rails 5.1。
rspec-rails
)[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
答案 0 :(得分:1)
我遇到了同样的问题并且正在使用rspec-rails 3.6.0
。我已经降级回3.5.0
,这为我解决了问题。