Fix test coverage report for submodules

This commit is contained in:
Kirill Kamakin
2022-12-16 17:13:45 +01:00
parent 5719467928
commit df459d5512
3 changed files with 21 additions and 17 deletions

View File

@@ -38,10 +38,6 @@ android {
} }
buildTypes { buildTypes {
getByName("debug") {
enableUnitTestCoverage = true
enableAndroidTestCoverage = true
}
getByName("release") { getByName("release") {
isMinifyEnabled = true isMinifyEnabled = true
isShrinkResources = true isShrinkResources = true

View File

@@ -5,11 +5,7 @@ package gq.kirmanak.mealient
import com.android.build.api.dsl.CommonExtension import com.android.build.api.dsl.CommonExtension
import org.gradle.api.Project import org.gradle.api.Project
import org.gradle.api.plugins.ExtensionAware import org.gradle.api.plugins.ExtensionAware
import org.gradle.api.tasks.testing.Test
import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.dependencies import org.gradle.kotlin.dsl.dependencies
import org.gradle.kotlin.dsl.withType
import org.gradle.testing.jacoco.plugins.JacocoTaskExtension
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions
internal fun Project.configureKotlinAndroid( internal fun Project.configureKotlinAndroid(
@@ -62,17 +58,16 @@ internal fun Project.configureKotlinAndroid(
} }
} }
buildTypes {
getByName("debug") {
enableUnitTestCoverage = true
}
}
dependencies { dependencies {
add("coreLibraryDesugaring", libs.findLibrary("android-tools-desugar").get()) add("coreLibraryDesugaring", libs.findLibrary("android-tools-desugar").get())
} }
} }
tasks.withType<Test>().configureEach {
configure<JacocoTaskExtension> {
isIncludeNoLocationClasses = true
excludes = listOf("jdk.internal.*")
}
}
} }
fun CommonExtension<*, *, *, *>.kotlinOptions(block: KotlinJvmOptions.() -> Unit) { fun CommonExtension<*, *, *, *>.kotlinOptions(block: KotlinJvmOptions.() -> Unit) {

View File

@@ -24,8 +24,21 @@ sonarqube {
property("sonar.projectKey", "kirmanak_Mealient") property("sonar.projectKey", "kirmanak_Mealient")
property("sonar.organization", "kirmanak") property("sonar.organization", "kirmanak")
property("sonar.host.url", "https://sonarcloud.io") property("sonar.host.url", "https://sonarcloud.io")
property("sonar.androidLint.reportPaths", "build/reports/lint-results-debug.xml") }
property("sonar.coverage.jacoco.xmlReportPaths", "build/reports/jacoco.xml") }
subprojects {
sonarqube {
properties {
property(
"sonar.androidLint.reportPaths",
"${projectDir.path}/build/reports/lint-results-debug.xml"
)
property(
"sonar.coverage.jacoco.xmlReportPaths",
"${projectDir.path}/build/reports/jacoco.xml"
)
}
} }
} }