如果沒有設定 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 拉!