小编Roo*_*one的帖子

如何关闭Rspec的详细日志记录?

运行我们的rspec测试套件时

bundle exec rspec spec/
Run Code Online (Sandbox Code Playgroud)

日志中包含很多日志语句.特别是,控制器规格多次显示这样的事情:

{"controller"=>"myController", "action"=>"create"}
Run Code Online (Sandbox Code Playgroud)

我想摆脱这些但找不到来源.没有与这样的匹配的puts语句,也没有任何Rails.logger调用.我假设这是一个日志级问题,但我可能是错的.在environment/test.rb中设置config.log_level无效.

当前的rspec配置如下所示

RSpec.configure do |config|
  config.include Devise::TestHelpers, :type => :controller
  config.mock_with :rspec


  config.before(:suite) do
    DatabaseCleaner.strategy = :truncation
    DatabaseCleaner.orm = "mongoid"
  end

  config.before(:each) do
    DatabaseCleaner.clean
  end

  config.color_enabled = true
  config.tty = true
  config.formatter =  :documentation # :progress, :html, :textmate
end
Run Code Online (Sandbox Code Playgroud)

关于如何禁用这些类型的日志的任何想法?

旁注:Gemfile使用'rails','3.2.13'和'rspec-rails','2.14.0'

ruby rspec ruby-on-rails rspec-rails

3
推荐指数
1
解决办法
3373
查看次数

标签 统计

rspec ×1

rspec-rails ×1

ruby ×1

ruby-on-rails ×1