如何在Rails 4中禁用所有CLI测试日志?

min*_*ank 5 logging rspec ruby-on-rails command-line-interface ruby-on-rails-4

我已经成功地禁用ActiveRecord有关日志通过设置config.active_record.logger = nilconfig/environments/test.rb

我仍然得到以下输出:

Processing by Admin::WebsitesController#edit as HTML
  Parameters: {"id"=>"226"}
  Rendered admin/websites/_form.html.erb (6.8ms)
  Rendered admin/websites/edit.html.erb within layouts/application (7.2ms)
Completed 200 OK in 36ms (Views: 33.5ms | ActiveRecord: 0.0ms)
Run Code Online (Sandbox Code Playgroud)

我尝试了以下选项,但他们没有帮助:

ActiveRecord::Base.logger = nil
config.action_controller.logger = nil
config.action_view.logger = nil
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

lim*_*ime 12

尝试将应用程序日志级别设置为:fatal4(它们是同一个).例如config/environments/test.rb:

config.log_level = :fatal
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅Rails指南,例如可用的日志级别:

可用的日志级别为::debug,:info,:warn,:error,:fatal,和:unknown,对应于从0日志级别数最多5分别.