refactor: Enable test coverage and update CI (#4233)

Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
This commit is contained in:
James Rich 2026-01-15 18:47:45 -06:00 committed by GitHub
parent 45d8f5944a
commit 962137ae4d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
21 changed files with 140 additions and 126 deletions

View file

@ -56,6 +56,7 @@ class AndroidApplicationConventionPlugin : Plugin<Project> {
getByName("debug") {
isDebuggable = true
isPseudoLocalesEnabled = true
enableAndroidTestCoverage = true
}
}

View file

@ -40,6 +40,12 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
defaultConfig.testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
testOptions.animationsDisabled = true
configureFlavors(this)
buildTypes {
getByName("debug") {
enableAndroidTestCoverage = true
}
}
}
extensions.configure<LibraryAndroidComponentsExtension> {
disableUnnecessaryAndroidTests(target)

View file

@ -43,6 +43,9 @@ internal fun Project.configureAndroidCompose(
"implementation"(libs.library("androidx-compose-runtime"))
"runtimeOnly"(libs.library("androidx-compose-runtime-tracing"))
"debugImplementation"(libs.library("androidx-compose-ui-tooling"))
// Add Espresso explicitly to avoid version mismatch issues on newer Android versions
"androidTestImplementation"(libs.library("androidx-test-espresso-core"))
}
extensions.configure<ComposeCompilerGradlePluginExtension> {