coverage について
Gradle テストのカバレッジを、テスト種別やモジュール、パッケージ、クラス単位で調べるスキルです。プロジェクトの状況に応じて IDE またはコンソールの手順を選び、Haiku サブエージェントで結果をレポートします。
主な機能
- 01統合・ユニット・結合テストのカバレッジ計測
- 02モジュール、パッケージ、クラスで対象を限定
- 03IDE またはコンソールの Gradle 手順を選択
- 04Haiku サブエージェントによる結果の集約
活用シーン
- 01ユニットテストのみと結合テストのカバレッジを比較
- 02特定のサブプロジェクトやテストクラスのカバレッジ確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ amplicode/ spring-skills --skill coverageインストール後、Claude Code で/coverageを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/gradle.mdide.mdreport.mdscripts/coverage_in_ide.ktsload_coverage_into_ide.kts詳細
カバレッジ
対象範囲
run-tests スキルと同じ 2 つの軸です。テストの種類と、必要に応じて絞り込むモジュール/グループです。
| カバレッジ対象 | Gradle タスクの例 | 意味 |
|---|---|---|
all(デフォルト) | jacocoTestReport | 両方のテストスイート(test + testIntgr)を統合したものです。ベースラインはこれで示されます。Docker が必要です。 |
unit | jacocoTestReport -x testIntgr | 高速なテストだけでカバーされる範囲です。 |
integration | jacocoTestReport -x test | Testcontainers テストだけでカバーされる範囲です。Docker が必要です。 |
| + モジュール/グループ | --tests <glob>、またはサブプロジェクトのパス(:web:test) | 上記のいずれかを、1 つのパッケージ/クラス/サブプロジェクトに絞り込みます。 |
実行経路を選ぶ
どちらのリファレンスを読み込むかを決めるため、まずここで確認します。steroid_list_projects を呼び出します(ツールのスキーマが読み込まれていない場合は ToolSearch 経由で呼び出します)。
- 現在のリポジトリが返された場合 → IDE 経路:そのエントリの
project_nameを控え、references/ide.mdに従います(IDE 内でカバレッジ用 Gradle タスクを実行し、専用の「実行」タブに結果が表示されます)。手順ではすでにproject_nameがわかっているため、再確認しないでください。 - 失敗した場合、またはリポジトリが一覧にない場合 → コンソール Gradle 経路:
references/gradle.mdに従います(コンソールで Gradle を実行します)。IDE に接続できなかったため、コンソールに切り替えたことをユーザーに伝えます。
どちらの経路でも、最後に Haiku サブエージェントが結果を収集し、references/report.md のレポートだけを返します。長いビルド/カバレッジ出力をメインのコンテキストに持ち込まないためです。メインモデルでそのレポートに基づいて対応します。
コメント
Markdown 対応