Skip to content

Commit a04eae9

Browse files
committed
improve logging dokka config
1 parent d38aece commit a04eae9

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

dokka-integration-tests/gradle/src/test/kotlin/KotlinMultiplatformIT.kt

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import io.kotest.assertions.withClue
88
import io.kotest.matchers.sequences.shouldBeEmpty
99
import io.kotest.matchers.shouldBe
1010
import io.kotest.matchers.string.shouldContain
11+
import kotlinx.serialization.json.Json
1112
import org.gradle.testkit.runner.TaskOutcome.*
1213
import org.jetbrains.dokka.gradle.utils.*
1314
import org.jetbrains.dokka.gradle.utils.addArguments
@@ -31,7 +32,6 @@ class KotlinMultiplatformIT {
3132
project.runner
3233
.addArguments(
3334
":dokkaGenerate",
34-
"--rerun-tasks", // TODO remove before merging
3535
)
3636
.build {
3737
withClue("expect project builds successfully") {
@@ -43,23 +43,22 @@ class KotlinMultiplatformIT {
4343
val expectedHtml = project.projectDir.resolve("expectedData/html")
4444
val actualHtmlDir = project.projectDir.resolve("build/dokka/html")
4545

46-
val dokkaConfigurationJsons = project
47-
.findFiles { it.name == "dokka-configuration.json" }
48-
.joinToString("\n\n") {
49-
"""
50-
---
51-
${it.invariantSeparatorsPathString}
52-
${it.readText()}
53-
---
54-
""".trimIndent()
55-
}
46+
val dokkaConfigurationJsonFiles = project.findFiles { it.name == "dokka-configuration.json" }
47+
val dokkaConfigContent = dokkaConfigurationJsonFiles.joinToString("\n\n") { dcFile ->
48+
// re-encode the JSON to a compact format, to prevent the log output being completely spammed
49+
val compactJson = Json.parseToJsonElement(dcFile.readText())
50+
"""
51+
- ${dcFile.invariantSeparatorsPathString}
52+
$compactJson
53+
""".trimIndent()
54+
}
5655

5756
withClue(
5857
"""
5958
|expectedHtml: ${expectedHtml.toUri()}
6059
|actualHtmlDir: ${actualHtmlDir.toUri()}
61-
|dokkaConfigurationJsons:
62-
|$dokkaConfigurationJsons
60+
|dokkaConfigurationJsons [${dokkaConfigurationJsonFiles.count()}]:
61+
|$dokkaConfigContent
6362
""".trimMargin()
6463
) {
6564
val expectedFileTree = expectedHtml.toTreeString()

0 commit comments

Comments
 (0)