[Day 25] 好用的測試模組:Pytest
今天來聊聊簡單的主題 ── 測試
今天來聊聊簡單的主題 ── 測試
昨天礙於時間緊迫,只好把再進一步優化的內容放到今天討論。
今天來個大整合,把之前的錯誤處理也整合進來。
延續昨天的內容,我們雖然成功的建立了自己的 log,但是我們自訂的 log 和預設的 log 都會顯示在 terminal,造成畫面很亂
謎之音:主辦單位要不要管一下!
因此需要想辦法把預設的關掉,或至少讓它不要在 terminal 印出訊息影響畫面。
不知道大家有沒有想過,為什會在啟動 FastAPI 時,terminal 會出現這些訊息
今天繼續介紹 HTTPException~
原則上,基於安全考量,我們並不希望 (或甚至可以說不能) 讓前端知道後端的錯誤訊息,這也是為什麼 FastAPI 預設的錯誤處理就是單純的回應 500 Internal server Error
。但是,在 Log 中,我們卻是希望能夠有足夠多的錯誤資訊能被保留下來,方便後續找出錯誤訊息。
接下來這幾天來聊聊錯誤處理
在我們開發程式的時候,難免會遇到各種千奇百怪的狀況,很難保證程式一定可以照我們所預期地被執行,有時候是我們開發的問題,有時候則是使用者的神奇輸入導致,因此,如何做好錯誤處理一直以來都是一個重要的項目。
有時候,我們需要在資料庫內先存放一些基本資料,才比較方便我們後續使用 (或進行測試),這個過程我們就稱為「初始化 (Initialization)」。
建立空資料庫其實也應該算做初始化的一部分
前兩天都只有建立資料庫,今天開始來操作資料庫~