tests-maintenance
審查並維護測試套件品質
測試套件會隨著時間累積技術債務。停用的測試會失去上下文,Neovim 排除缺乏文件記錄,測試內容也會變得毫無意義。此技能可幫助維護者系統性地審查停用的測試、記錄排除原因,並提高測試的可讀性。
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「tests-maintenance」。 在 IdeaVim 專案中尋找停用的測試
預期結果:
- 找到 3 個停用的測試:
- - DeleteMotionTest.testDeleteLine:由於游標位置錯誤而停用 (#1234)
- - SearchTest.testNextWord:停用 - 需要調查
- - VisualModeTest.testBlockSelection:停用 - Neovim 相容性問題
- 建議:執行 DeleteMotionTest 以驗證 commit abc123 中的修復是否解決了問題。
正在使用「tests-maintenance」。 審查 Neovim 排除
預期結果:
- 找到 5 個缺少描述的 @TestWithoutNeovim 註解:
- - ScrollTest.testScrollDown:使用 UNCLEAR 原因但沒有描述
- - CommandTest.testShowCmd:使用 SHOW_CMD 原因,需要 YouTrack 連結
- - PluginTest.testSurround:使用 PLUGIN 原因,描述足夠
- 需要的操作:為 2 個註解新增描述,驗證 1 個原因是否仍然有效
正在使用「tests-maintenance」。 檢查測試內容可讀性
預期結果:
- 找到 2 個包含無意義內容的測試檔案:
- - ChangeActionTest:在 3 個測試方法中包含 'asdfgh' 佔位符文字
- - MotionTest:在設定方法中包含 'qwerty' 字串
- 替換為:來自 CONTRIBUTING.md 指南的實際程式碼片段
安全審計
安全This is a legitimate test maintenance skill from JetBrains for the IdeaVim project. All 74 static findings are false positives: SHA-256 hash identifiers in metadata were misidentified as cryptographic algorithms, markdown code blocks and documentation tables were misidentified as shell execution, and standard dev commands were misidentified as reconnaissance. The skill only provides guidance for test quality review and does not execute code automatically.
風險因素
⚙️ 外部命令 (1)
📁 檔案系統存取 (1)
品質評分
你能建構什麼
審查停用的測試
尋找並評估停用的測試,以判斷是否可以重新啟用或應該移除。
記錄 Neovim 排除
審查 @TestWithoutNeovim 註解,確保每個排除都有明確的文件記錄。
提高測試可讀性
識別並將無意義的測試內容替換為相關的程式碼片段。
試試這些提示
在 IdeaVim 專案中尋找所有停用的測試。使用 grep 在測試檔案中搜尋 @Disabled 註解。列出每個測試類別和方法及其停用原因。
審查所有 @TestWithoutNeovim 註解。識別任何缺少 description 參數的註解。檢查排除原因是否仍然有效。
在測試檔案中搜尋無意義的內容模式,如 'asdf'、'qwerty' 或隨機字串。將它們替換為與每個測試相關的實際程式碼片段。
執行完整的測試維護審查:尋找停用的測試、驗證 Neovim 排除是否有文件記錄、檢查測試內容的可讀性,並執行測試以確認狀態。
最佳實務
- 為每個停用的測試記錄清楚的原因說明
- 在重新啟用前透過執行測試來驗證停用的測試
- 將無意義的測試字串替換為實際的程式碼範例
避免
- 讓停用的測試沒有文件記錄
- 假設停用的測試稍後會修復卻沒有追蹤
- 只專注於文件記錄而不驗證測試狀態