iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0
自我挑戰組

Rails測試寫起乃!!!系列 第 26

Day26 測試寫起乃 - test log

如果沒有設定 test environment 的話 log 預設會存放在 log/test.log

這樣在終端機上其實就看不到 log 還要去專案上看挺麻煩的

你可能會看到一堆 ....

............

Finished in 1.35 seconds (files took 0.71262 seconds to load)
12 examples, 0 failures

如果想在 終端機上看到log 可以在 config/environments/test.rb
設定 config.logger

# config/environments/test.rb
config.logger = begin
  case ENV['RAILS_TEST_LOGGER']
  when 'file'
    Logger.new(Rails.root.join('log', 'test.log'))
  when 'null'
    Logger.new(IO::NULL)
  else
    Logger.new(STDOUT)
  end
end

設定環境變數

RAILS_TEST_LOGGER = file 就寫進 log/test.log
RAILS_TEST_LOGGER = null 就不印 log(在上CI有些 log 不一定要印出來,反而會增快速度,所以可以設定不印 log)
不然就印在終端機上

現在就能夠在 終端機上看到 log 拉!


上一篇
Day25 測試寫起乃 - spring-command-rspec
下一篇
Day27 測試寫起乃 - logger level
系列文
Rails測試寫起乃!!!30

尚未有邦友留言

立即登入留言