工程開發
testing avatar

testing

執行、調試與管理 DBHub 測試,包含單元測試、使用 Testcontainers 的整合測試及資料庫專屬測試。適用於驗證程式碼變更與排查資料庫連接器問題。

簡介

此測試技能是一套完整的工具集,旨在確保 DBHub MCP 伺服器的穩定性與效能。它為開發人員提供了一個結構化的環境,用於執行單元測試、整合測試以及針對特定環境的資料庫驗證。無論您是在新增功能、修補錯誤或是進行迴歸測試,此技能都能讓您針對包括 PostgreSQL、MySQL、MariaDB、SQL Server 和 SQLite 在內的多種資料庫後端驗證系統完整性。該技能透過 Testcontainers 處理容器化資料庫的複雜生命週期管理,確保測試是隔離、可複製且穩定的。它專為維護 DBHub 程式碼庫並需要確保資料庫連接、SQL 解析以及自定義工具處理器在各種配置下正確運作的工程師所設計。

  • 使用 Vitest 執行單元與整合測試套件,支援指定測試檔案與名稱模式。

  • 管理基於 Docker 的整合測試生命週期,特別針對 SQL Server、PostgreSQL、MySQL 和 MariaDB 容器。

  • 提供調試功能,包括詳細的報告輸出與互動式觀察模式,以便即時獲取開發反饋。

  • 利用共用測試套件進行跨不同資料庫驅動的架構操作、資料插入與儲存程序驗證。

  • 促進針對 SSH 隧道、透過 TOML 進行的多來源配置以及工具層級執行限制等複雜場景的測試。

  • 所有整合測試任務皆需要 Docker 正在執行且可存取。

  • 整合測試必須遵循特定命名規則 (*integration.test.ts),以便 Vitest 設定能正確分類。

  • 如 SQL Server 等資料庫容器可能需要額外的系統資源 (4GB 以上 RAM) 及更長的啟動時間 (3-5 分鐘)。

  • 使用 'pnpm test' 指令執行完整套件,或依專案 (unit vs. integration) 過濾以優化反覆開發期間的效能。

  • 若測試失敗,請利用內建的故障排除文件來調查容器啟動問題、檢查洩漏的容器資源,或驗證 CI/CD 工作流程日誌。

倉庫統計

Star 數
2,669
Fork 數
226
Open Issue 數
8
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月30日 下午04:34
在 GitHub 查看