読者です 読者をやめる 読者になる 読者になる

RSpecのコンソールにRailsのログを出力する

RSpec ruby

私はRubyMineを利用して開発を行っていますが、RSpecを実行時にコンソールログにRails.logger のログ内容を出力したいことがままあります。そのための設定についてのメモです。

設定は簡単で、spec_helper に以下の内容を記述すればOKです。

Rails.logger = Logger.new(STDOUT)

RSpec.configure do |config|
...

ちなみに、同じようにSQLの実行ログを出力したい場合には以下の設定を追加すればOKです。

ActiveRecord::Base.logger = Logger.new(STDOUT)

RSpec.configure do |config|
...

どちらの場合も、ログの出力量によっては実行時間に影響しますのでご注意くださいませ。