diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 41029596ab..a7d2786a8b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,5 +1,3 @@ - - /* * Copyright (c) 2022 New Vector Ltd * diff --git a/build.gradle.kts b/build.gradle.kts index 38bc92f09e..4dd8afa019 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -30,6 +30,7 @@ plugins { alias(libs.plugins.ktlint) alias(libs.plugins.dependencygraph) alias(libs.plugins.sonarqube) + alias(libs.plugins.kover) } tasks.register("clean").configure { @@ -151,3 +152,28 @@ allprojects { } } } + +allprojects { + apply(plugin = "kover") +} + +// Run `./gradlew koverMergedHtmlReport` to get report at ./build/reports/kover +// Run `./gradlew koverMergedReport` to also get XML report +koverMerged { + enable() + + filters { + classes { + excludes.addAll( + listOf( + /* + "*Fragment", + "*Fragment\$*", + "*Activity", + "*Activity\$*", + */ + ) + ) + } + } +} diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 790db7aab5..4871cd5782 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -144,3 +144,4 @@ stem = { id = "com.likethesalad.stem", version.ref = "stem" } stemlibrary = { id = "com.likethesalad.stem-library", version.ref = "stem" } paparazzi = "app.cash.paparazzi:1.2.0" sonarqube = "org.sonarqube:3.5.0.2730" +kover = "org.jetbrains.kotlinx.kover:0.6.1"