From e97f56c45d37b47d1770d86ba3e11c9e2b02b973 Mon Sep 17 00:00:00 2001 From: Guillermo Mazzola Date: Tue, 25 Apr 2023 03:41:52 +0200 Subject: [PATCH] Fixed coverage reports --- gradle.properties | 1 + gradle/libs.versions.toml | 1 + plugin/build.gradle.kts | 2 +- .../github/gmazzo/gradle/plugins/BuildConfigPluginTest.kt | 8 ++++---- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/gradle.properties b/gradle.properties index 1608900..8bcd5e0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1 +1,2 @@ +org.gradle.jvmargs=-Xmx1g org.gradle.caching=true diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c16b096..97a6480 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -12,4 +12,5 @@ mockk = { module = "io.mockk:mockk", version = "1.13.5" } android = { id = "com.android.application", version = "7.4.2" } gitVersioning = { id = "me.qoomon.git-versioning", version = "6.4.2" } gradle-pluginPublish = { id = "com.gradle.plugin-publish", version = "1.2.0" } +jacoco-testkit = { id = "pl.droidsonroids.jacoco.testkit", version = "1.0.11" } kotlin = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } diff --git a/plugin/build.gradle.kts b/plugin/build.gradle.kts index 640296d..f16da64 100644 --- a/plugin/build.gradle.kts +++ b/plugin/build.gradle.kts @@ -4,7 +4,7 @@ plugins { alias(libs.plugins.kotlin) alias(libs.plugins.gitVersioning) alias(libs.plugins.gradle.pluginPublish) - jacoco + alias(libs.plugins.jacoco.testkit) } group = "com.github.gmazzo.buildconfig" diff --git a/plugin/src/test/kotlin/com/github/gmazzo/gradle/plugins/BuildConfigPluginTest.kt b/plugin/src/test/kotlin/com/github/gmazzo/gradle/plugins/BuildConfigPluginTest.kt index 0426948..6005801 100644 --- a/plugin/src/test/kotlin/com/github/gmazzo/gradle/plugins/BuildConfigPluginTest.kt +++ b/plugin/src/test/kotlin/com/github/gmazzo/gradle/plugins/BuildConfigPluginTest.kt @@ -159,11 +159,11 @@ class BuildConfigPluginTest { } } + // This allows to coverage data to be collected from GradleRunner instance + // https://github.com/koral--/jacoco-gradle-testkit-plugin private fun Args.writeGradleProperties() = File(projectDir, "gradle.properties").also { file -> - file.appendText("org.gradle.caching=true") - - if (configurationCache) { - file.appendText("org.gradle.configuration-cache=true") + javaClass.classLoader.getResourceAsStream("testkit-gradle.properties")!!.use { + file.outputStream().use(it::copyTo) } }