Für Rails 4, siehe diese Antwort.
Für Rails 3.x, konfigurieren Sie einen Logger in config/environments/test.rb
:
config.logger = Logger.new(STDOUT)
config.logger.level = Logger::ERROR
Dadurch werden alle Fehler, die während des Tests protokolliert werden, in STDOUT eingefügt. Möglicherweise möchten Sie die Ausgabe an STDERR weiterleiten oder stattdessen eine andere Protokollstufe verwenden.
Um diese Nachrichten sowohl an die Konsole als auch an eine Logdatei zu senden, ist etwas Robusteres als Rubys eingebautes Logger Klasse. Die Website Protokollierung gem wird tun, was Sie wollen. Fügen Sie es zu Ihrem Gemfile
und richten Sie dann zwei Appender in 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