在單元測試顯示例外

最后更新于:2022-04-01 23:12:28

# 在單元測試顯示例外(Show Exception in CLI) 在 Laravel 5 做單元測試時,使用 try catch 丟出例外時,Laravel 5 會自動地將例外的錯誤訊息處理成網頁的樣式呈現,這樣的好處是在網頁中做操作發生例外狀況時,可以直接看到例外的錯誤訊息,但是在寫單元測試 (Unit test) 時,他只會將這些錯誤先記錄在 log 檔案裡面(`storage/log/laravel-yyyy-mm-dd.log`),我們要看到這些錯誤的狀況必須要再另開終端機去執行 `php artisan tail` 去觀看這些 例外 Log 的狀況,這樣在做測試的時候是相當麻煩的。 在 Laravel 5 中所有的例外(Exception)都會被丟到 `app/Exceptions/Handler.php` 中的 `render()` 去處理 ~~~ EXCEPTION_DISPLAY_SWITCH=true ~~~ `.env` 設定好後,就將 `render()` 函式修改為這樣 ~~~ ';