tests-maintenance
テストスイートの品質をレビューして維持する
テストスイートは時間の経過とともに技術的負債を蓄積します。無効化されたテストは文脈を失い、Neovim除外にはドキュメントがなくなり、テスト内容の意味が失われます。このスキルはメンテナーが無効化されたテストを体系的にレビューし、除外理由を文書化し、テストの可読性を向上させることを支援します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「tests-maintenance」を使用しています。 IdeaVimプロジェクト内の無効化されたテストを見つける
期待される結果:
- 3つの無効化されたテストを発見しました:
- - DeleteMotionTest.testDeleteLine:キャレット位置のバグにより無効化(#1234)
- - SearchTest.testNextWord:無効化 - 調査が必要
- - VisualModeTest.testBlockSelection:無効化 - Neovim互換性問題
- 推奨事項:DeleteMotionTestを実行して、コミットabc123の修正が問題を解決したかどうか確認します。
「tests-maintenance」を使用しています。 Neovim除外をレビューする
期待される結果:
- descriptionが欠落している5つの@TestWithoutNeovimアノテーションを発見しました:
- - ScrollTest.testScrollDown:UNCLEAR理由を使用していますがdescriptionがありません
- - CommandTest.testShowCmd:SHOW_CMD理由を使用していますが、YouTrackリンクが必要です
- - PluginTest.testSurround:PLUGIN理由を使用していますが、descriptionは適切です
- 必要なアクション:2つのアノテーションにdescriptionを追加し、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除外が文書化されていることを確認し、テストコンテンツの可読性を確認し、テストを実行してステータスを確認します。
ベストプラクティス
- 各テストが無効化されている理由を明確な説明で文書化する
- 再有効化前にテストを実行して無効化されたテストを確認する
- 意味のないテスト文字列をリアルなコード例に置き換える
回避
- ドキュメントなしで無効化されたテストをそのまま残す
- 追跡せずに無効化されたテストが後から修正されると思う
- ドキュメントのみに焦点を当ててテストステータスを確認しない