test-sync
透過自動偵測孤立測試、覆蓋率缺口以及與實作細節耦合的反模式,維護測試套件的健全性。
簡介
Test Sync Skill 是一項專為工程團隊設計的自動化工作流程,旨在彌合原始程式碼與測試程式碼之間的鴻溝。它作為儲存庫的自動化維護者,確保您的測試套件始終忠實反映當前的實作狀況。透過分析檔案系統結構與模組參照,該技能能識別結構性損壞,例如指向已刪除原始檔的孤立測試,或是關鍵邏輯未被測試的覆蓋率缺口。此技能基於 UTRefactor 與 Meszaros 的 xUnit 測試模式等研究,確保維護工作的可靠性。
-
孤立測試偵測:掃描測試目錄以比對模組與原始檔,標記已刪除或更名程式碼的冗餘測試。
-
缺失測試識別:分析原始程式碼中的可測試公開函式,並標示缺乏對應測試覆蓋的區塊。
-
實作耦合偵測:利用正規表示式模式匹配,識別因過度依賴私有方法、內部狀態或過度 Mock 而變得脆弱的測試,這些測試常導致在進行安全重構時頻繁失效。
-
測試與程式碼追蹤:對映測試檔與原始檔之間的關係,以便視覺化整體的測試覆蓋率與架構對齊情形。
-
優先順序邏輯:根據路徑的重要性評估測試覆蓋需求,確定開發新測試的高優先順序區域。
-
在進行重大重構、發佈週期前或作為測試套件健康審計的一部分時使用此技能。
-
使用自然語言提示觸發分析,例如「Find orphaned tests」、「Clean up test suite」或「Check for coverage gaps」。
-
該技能提供可執行的輸出,包括刪除過期檔案的直接命令或缺失測試的鷹架程式碼。
-
限制:該技能基於模式匹配與靜態分析運作,不會執行實際應用程式碼。請確保檔案命名慣例一致,以最大化自動化對映的準確性。
-
專為 TypeScript 環境設計,並可輕鬆適用於其他 xUnit 相容語言,此技能協助開發者減少技術債,並維持對測試自動化策略的長期信心。
倉庫統計
- Star 數
- 124
- Fork 數
- 18
- Open Issue 數
- 1
- 主要語言
- TypeScript
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年4月29日 下午02:36