Skip to content

Commit 1d47d23

Browse files
author
Mathias Düsterhöft
committed
Fix test coverage for gradle plugin
1 parent f7ca382 commit 1d47d23

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

restdocs-api-spec-gradle-plugin/build.gradle.kts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,10 @@ dependencies {
5050
jacocoRuntime("org.jacoco:org.jacoco.agent:0.8.2:runtime")
5151
}
5252

53+
// generate gradle properties file with jacoco agent configured
54+
// see https://discuss.gradle.org/t/testkit-jacoco-coverage/18792
5355
val createTestKitFiles by tasks.creating {
54-
val outputDir = project.file("$buildDir/testkitFiles")
56+
val outputDir = project.file("$buildDir/testkit")
5557

5658
inputs.files(jacocoRuntime)
5759
outputs.dir(outputDir)

restdocs-api-spec-gradle-plugin/src/test/kotlin/com/epages/restdocs/apispec/gradle/RestdocsOpenApiTaskTestBase.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ abstract class RestdocsOpenApiTaskTestBase {
4646
buildFile = resolve("build.gradle").toFile()
4747
snippetsFolder = resolve("build/generated-snippets").toFile().apply { mkdirs() }
4848
outputFolder = resolve("build/openapi").toFile()
49+
50+
initializeGradleProperties()
4951
}
5052
}
5153

@@ -245,4 +247,10 @@ abstract class RestdocsOpenApiTaskTestBase {
245247

246248
protected fun outputFileContext(): DocumentContext =
247249
JsonPath.parse(outputFolder.resolve("$outputFileNamePrefix.$format").readText().also { println(it) })
250+
251+
private fun Path.initializeGradleProperties() {
252+
// jacoco agent configuration
253+
resolve("gradle.properties").toFile()
254+
.writeText(File("build/testkit/testkit-gradle.properties").readText())
255+
}
248256
}

0 commit comments

Comments
 (0)