BIT-755: Add Kover and Danger for code coverage (#103)

This commit is contained in:
Brian Yencho
2023-10-16 10:12:39 -05:00
committed by Álison Fernandes
parent e167d7635c
commit 84d10d7634
8 changed files with 160 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ plugins {
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.parcelize)
alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.kotlinx.kover)
alias(libs.plugins.ksp)
kotlin("kapt")
}
@@ -132,6 +133,43 @@ detekt {
config.from(files("$rootDir/detekt-config.yml"))
}
kover {
excludeJavaCode()
}
koverReport {
filters {
excludes {
annotatedBy(
// Compose previews
"androidx.compose.ui.tooling.preview.Preview"
)
classes(
// Navigation helpers
"*.*NavigationKt*",
// Composable singletons
"*.*ComposableSingletons*",
// OS-level components
"com.x8bit.bitwarden.BitwardenApplication",
"com.x8bit.bitwarden.MainActivity*",
// Empty Composables
"com.x8bit.bitwarden.ui.platform.feature.splash.SplashScreenKt",
)
packages(
// Dependency injection
"*.di",
// Models
"*.model",
// Custom UI components
"com.x8bit.bitwarden.ui.platform.components",
// Theme-related code
"com.x8bit.bitwarden.ui.platform.theme",
)
}
}
}
tasks {
getByName("check") {
// Add detekt with type resolution to check