2013-08-28 2 views
2

При запуске нашего Rspec набора тестовКак отключить подробное ведение журнала Rspec?

bundle exec rspec spec/ 

Лог завален далека многие заявления журнала. В частности, функция контроллера показывает такие вещи, как это несколько раз:

{"controller"=>"myController", "action"=>"create"} 

Я хотел бы избавиться от них, но не могу найти источник. Не существует операторов puts, которые бы соответствовали бы подобным требованиям, и нет вызовов Rails.logger. Я предполагаю, что это проблема с журнальным уровнем, но я могу ошибаться. Настройка config.log_level в среде/test.rb не влияет.

Текущая конфигурация 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 

Любые мысли о том, как я могу отключить эти типы журналов?

Side Примечание: Gemfile использует 'рельсы', '3.2.13' и 'RSpec рельсы', '2.14.0'

+0

В этом контроллере, который будет выводить его? Это не то, что делает rspec. – sevenseacat

+0

@sevenseacat У меня нет земной идеи. Вы уверены в этом, но я, честно говоря, ничего не могу найти в контроллерах, которые могут вызвать это. Нет регистратора, Rails.logger, помещает или что-то подобное. Не знаете, где это может произойти от – Rooktone

+0

, а немного уточните - это сообщение подходит только для конкретного контроллера или всех контроллеров? одно действие в каждом или все действия? у каких-то действий есть что-то вместе? – sevenseacat

ответ

2

вопрос не был с Rspec в конце концов. Вместо этого кто-то написал «p params» в помощнике контроллера. Из-за этого этот вопрос не очень важен.

документы Relishapp были очень полезны в раскрытии этого

https://www.relishapp.com/rspec/rspec-rails/docs

29

В случае, если кто-то приходит через этот же потоке позже, я обнаружил, что у меня была такая же проблема, автор описал, однако, он пришел от того, драгоценный камень Heroku rails_12factor в моем Gemfile.

Другой сказал, что камень был причиной двойной выход для них: Double console output?

Как только я либо комментировал его или положить его в :production группе, все подробного вывода SQL в моей консоли ушел.

Так что еще одна вещь, чтобы проверить, есть ли у вас такая же проблема, но решение автора не то, что исправляет ее для вас.

+2

BOOM вы меня спасли – dsjoerg

+2

Ввод rails_12фактора в производственную группу (как в README) сделал это! –

+0

Ты меня тоже спас. –

Смежные вопросы