Upgrade to Pro — share decks privately, control downloads, hide ads and more …

マルチモジュールアプリでJacocoのReportをまとめる方法

t179a
February 21, 2023

 マルチモジュールアプリでJacocoのReportをまとめる方法

t179a

February 21, 2023
Tweet

Other Decks in Programming

Transcript

  1. マルチモジュールアプリで
    Jacocoのレポートをまとめる
    方法
    potatotips #81 2023/02/21

    View Slide

  2. 自己紹介
    - AZUMA
    - 就職活動中
    - Twitter: @t179a
    - Github: https://github.com/t179a
    - Androidエンジニア
    - 初めてのLT

    View Slide

  3. 背景
    - 個人開発でマルチモジュールアプリを開発していた際に、jacocoのカバレッジレ
    ポートがモジュール毎に作られてしまった。
    - 自分のgradle力が未熟で、Jacoco Reportを使って上手くまとめることができなかっ
    た。
    - Twitterで見つけたkotlinx-koverを使うことで、gradle力が低くても簡単にカバレッジ
    レポートを一つにマージすることができた。

    View Slide

  4. マルチモジュールアプリで、
    Jacocoのレポートを、どうまとめてますか?

    View Slide

  5. カバレッジレポートを一つにまとめる方法
    - Jacoco Report
    - kotlinx-kover
    - jacoco-report-aggregation
    - JacocoMerge (今はDeprecated)

    View Slide

  6. kotlinx-koverについて
    - Kotlinコードカバレッジツールの Gradle プラグイン
    - JetBrains/intellij-coverage、jacoco/jacocoのエンジンが使
    える
    - サポートしている Gradle のバージョンは 6.8 以上
    - version 0.6.1 (2023年2月20日現在)

    View Slide

  7. 使い方
    - Top-levelのbuildファイル

    View Slide

  8. 使い方2
    - module-levelのbuildファイル

    View Slide

  9. 使い方3
    - ./gradlew koverMergedHtmlReport を実行

    View Slide

  10. View Slide

  11. 参考資料
    - https://kotlin.github.io/kotlinx-kover/

    View Slide

  12. Thank you !!

    View Slide