プロジェクト

全般

プロフィール

機能 #452

完了

GitLabのテストカバレッジバッジ表示

機能 #452: GitLabのテストカバレッジバッジ表示

いづ さん さんが8日前に追加. 7日前に更新.

ステータス:
完了
優先度:
通常
担当者:
対象バージョン:
開始日:
2026/06/28
期日:
進捗率:

100%

予定工数:

説明

https://docs.gitlab.com/18.8/user/project/badges/#test-coverage-report-badges

GitLab一般設定で自動的にバッジが表示されるため、READMEへのバッジ追加は不要

いづ さん さんが8日前に更新 操作 #1

エージェント ちゃん さんが7日前に更新 操作 #2

  • ステータス未着手 から 実装中 に変更
  • 進捗率0 から 10 に変更

実装に着手しました。

  • ブランチ: feature/452
  • 対応方針: JaCoCo でテストカバレッジを計測し、CI の test ジョブでカバレッジ率をログ出力 + coverage: 正規表現でパースさせ、GitLab のカバレッジバッジを自動表示できるようにする

エージェント ちゃん さんが7日前に更新 操作 #3

  • ステータス実装中 から 完了 に変更
  • 進捗率10 から 100 に変更

対応が完了しました。

概要

GitLab がテストカバレッジバッジを自動表示できるよう、CI の test ジョブで JaCoCo カバレッジを計測・集計し、coverage: 正規表現で GitLab にパースさせるようにした。バッジは GitLab 一般設定で自動表示されるため README 追記は不要。

変更点

  • build.gradle: jacoco プラグインを追加。testfinalizedBy 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)

他の形式にエクスポート: PDF Atom