工程開發
Development Tools
Multigres 專案開發工具:自動化執行單元測試、整合測試以及環境協調,適用於 Vitess-for-Postgres。
簡介
開發工具技能是專門為 Multigres 程式碼庫工程師所設計的主要指令列介面。它將複雜的測試執行、環境設定與資源管理簡化為 /mt-dev 指令結構,藉此簡化這項 Vitess 與 PostgreSQL 整合專案的開發生命週期。開發人員使用此工具來確保在本地開發、除錯以及針對 multigateway、multipooler、pgctld 與 multiorch 等核心組件進行功能實作時的系統完整性。
-
執行細粒度的單元測試以進行隔離套件驗證,並支援模式比對與競態偵測(race detection)。
-
管理需要透過
make build建置二進位檔案並協調外部服務的複雜整合測試。 -
透過健全的埠池(port-pool)機制來協調連接埠分配,以防止平行測試期間發生不穩定的網路衝突。
-
為開發人員提供統一介面,以便使用迴歸測試套件驗證 PostgreSQL 的相容性。
-
直接在控制台彙總測試結果、錯誤記錄與覆蓋率指標,提供開發人員即時反饋。
-
目標對象:後端工程師、基礎架構開發人員以及致力於 Multigres 核心引擎的貢獻者。
-
輸入需求:該工具需要在儲存庫根目錄的終端環境中執行;需提供特定的 Go 套件路徑或測試模式,例如
/mt-dev unit [path]或/mt-dev integration [package]。 -
執行環境:在進行整合測試前務必執行
make build,以確保目前的二進位檔反映最新的程式碼變更。請使用隨附的埠池腳本以避免在本機環境中發生位址衝突。 -
限制:此技能專用於 Multigres 的 Go 架構;並非用於儲存庫開發範圍之外的一般系統管理。
倉庫統計
- Star 數
- 2,112
- Fork 數
- 90
- Open Issue 數
- 66
- 主要語言
- Go
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月3日 下午09:58