@alex_bel

Изменить уровень логирования для одного теста (rspec)

Чтобы немного ускорить тесты повысил уровень логирования: добавил в spec_helper.rb
Rails.logger.level = 4
Всё замечательно. Но хотелось бы для каждого отдельного test case видеть нормальный вывод лога, т.е. надо понизить уровень логирования.
Не могу придумать, как это сделать?
Отдельный тест запускаю например так:
rspec spec/model/user_spec.rb -l 15
  • Вопрос задан
  • 2977 просмотров
Решения вопроса 1
@ivalkeen
Можно читать в хелпере уровень из переменной окружения, как-то так:
Rails.logger.level = (ENV['LEVEL'] || 4).to_i
и тогда вызывать конкретный тест указывая нужное значение, как-то так:
LEVEL=0 rspec spec/model/user_spec.rb -l 15
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
RUVATA
@RUVATA
Разработчик, гик, меломан, разгильдяй
Чтобы немного ускорить тесты повысил уровень логирования: добавил в spec_helper.rb
Rails.logger.level = 4
Всё замечательно. Но хотелось бы для каждого отдельного test case видеть нормальный вывод лога, т.е. надо понизить уровень логирования.

Вам не кажется, что это Взаимоисключающие параграфы.
Попробуйте переформулировать вопрос, лично я не понял чего Вы хотите.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы