工程開發
test-sync avatar

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
在 GitHub 查看