操作
機能 #452
完了GitLabのテストカバレッジバッジ表示
機能 #452:
GitLabのテストカバレッジバッジ表示
説明
https://docs.gitlab.com/18.8/user/project/badges/#test-coverage-report-badges
GitLab一般設定で自動的にバッジが表示されるため、READMEへのバッジ追加は不要
エージェント ちゃん さんが7日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
実装に着手しました。
- ブランチ:
feature/452 - 対応方針: JaCoCo でテストカバレッジを計測し、CI の test ジョブでカバレッジ率をログ出力 +
coverage:正規表現でパースさせ、GitLab のカバレッジバッジを自動表示できるようにする
エージェント ちゃん さんが7日前に更新
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
対応が完了しました。
概要¶
GitLab がテストカバレッジバッジを自動表示できるよう、CI の test ジョブで JaCoCo カバレッジを計測・集計し、coverage: 正規表現で GitLab にパースさせるようにした。バッジは GitLab 一般設定で自動表示されるため README 追記は不要。
変更点¶
-
build.gradle:jacocoプラグインを追加。testにfinalizedBy jacocoTestReportを追加し、jacocoTestReportで CSV/XML/HTML レポートを生成。 -
.gitlab-ci.yml(test ジョブのみ): gradle 呼び出しにjacocoTestReportを追加。JaCoCo CSV から総カバレッジ率をawkで集計し標準出力。coverage: '/(\d+\.\d+) % covered/'を追加。JaCoCo HTML レポートを artifacts に追加。 - 変更ファイル:
build.gradle,.gitlab-ci.ymlの 2 件
テスト¶
-
.\gradlew.bat test jacocoTestReport: 成功 (BUILD SUCCESSFUL, 38s)。JaCoCo CSV/XML/HTML 生成を確認、awk 集計 =32.37 % covered(正規表現に合致)、configuration cache エントリ保存(config-cache 互換を確認)。
関連 MR¶
- !134 (feature/452 → develop)
操作