我最近将一个项目升级到Rails 5.1。
- 所有弃用警告均已修复。
- 所有测试都通过(我使用
rspec-rails
)
- 控制器测试使用 ActiveJob 调用邮件程序现在正在呈现冗长的警告消息。
[ActiveJob] [ActionMailer::DeliveryJob] [6d2ec032-eff2-40d3-bad4-3b23de65d9bd]
无法记录“render_template.action_view”事件。 NoMethodError:nil 的未定义方法“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:在'执行'中",
... 列表已缩短 ...
“并发/执行器/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
我遇到了同样的问题并且正在使用rspec-rails 3.6.0
。我已经降级回3.5.0
这为我解决了这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)