Для Rails 4 див. Цю відповідь.
Для Rails 3.x налаштуйте реєстратор config/environments/test.rb
:
config.logger = Logger.new(STDOUT)
config.logger.level = Logger::ERROR
Це призведе до чергування будь-яких помилок, які реєструються під час тестування до STDOUT. Ви можете направити вихідні дані на STDERR або замість цього використовувати інший рівень журналу.
Надсилання цих повідомлень як на консоль, так і у файл журналу вимагає чогось більш надійного, ніж вбудований клас Logger в Ruby . Каротаж камінь буде робити те , що ви хочете. Додайте його до свого Gemfile
, а потім встановіть два додатки в config/environments/test.rb
:
logger = Logging.logger['test']
logger.add_appenders(
Logging.appenders.stdout,
Logging.appenders.file('example.log')
)
logger.level = :info
config.logger = logger
bootstrap.rb
на екземплярі реєстратора: github.com/rails/rails/blob/v4.2.4/railties/lib/rails / ... рівень журналу був встановленийconfig.log_level = :ERROR