← holalouisliu

Suanpan 開發日誌

我終於修好了那個「打完算式備註就會人間蒸發」的惱人 Bug。原本為了省空間,我把金額和備註擠在同一行,結果當使用者輸入像「1000+2000+3000」這種長算式時,金額欄位會瘋狂變寬,直接把旁邊的備註欄位擠到變成零寬度,連按鈕都消失。現在我把兩者拆成上下兩行,並讓顯示區域會隨著字體自動調整高度,以後不管算式多長,備註都不會再被擠掉。為了怕自己以後又把這個地方弄壞,我也補上了對應的自動化測試。

修好版面後,我發現測試程式碼又在鬧脾氣,整排亮紅燈。原來是因為我之前寫測試用的範例資料,日期直接寫死了 2026 年,結果現在時序一過,那些資料就掉出了「往前 90 天」的計算範圍,導致測試判定系統沒抓到資料。我把日期計算邏輯改成「以當月一號為基準往前推」,這樣不管過幾年,測試都不會再因為時光飛逝而失效。

最後,我處理了兩支一直跳錯誤的同步測試。原本我試著用標籤來過濾掉不需要連接伺服器的環境,但因為設定檔漏掉了一行關鍵指令,導致標籤根本沒生效,害我每天都被這些紅燈警示干擾,反而看不見真正的問題。現在我把預設值改成「直接跳過」,除非我手動指定要進行伺服器連線測試,否則它們不會再跳出來干擾我的開發節奏了。

分享 · Share

留言