From 2da64fbd0b85af0b91599e036e45f928732a43cd Mon Sep 17 00:00:00 2001 From: "Sergey.Shanshin" Date: Tue, 15 Aug 2023 10:18:42 +0200 Subject: [PATCH] Added functional test on Gradle nested classes validation error Resolves #437 --- .../functional/cases/GradleValidationTests.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 kover-gradle-plugin/src/functionalTest/kotlin/kotlinx/kover/gradle/plugin/test/functional/cases/GradleValidationTests.kt diff --git a/kover-gradle-plugin/src/functionalTest/kotlin/kotlinx/kover/gradle/plugin/test/functional/cases/GradleValidationTests.kt b/kover-gradle-plugin/src/functionalTest/kotlin/kotlinx/kover/gradle/plugin/test/functional/cases/GradleValidationTests.kt new file mode 100644 index 00000000..a5542d60 --- /dev/null +++ b/kover-gradle-plugin/src/functionalTest/kotlin/kotlinx/kover/gradle/plugin/test/functional/cases/GradleValidationTests.kt @@ -0,0 +1,16 @@ +package kotlinx.kover.gradle.plugin.test.functional.cases + +import kotlinx.kover.gradle.plugin.test.functional.framework.checker.CheckerContext +import kotlinx.kover.gradle.plugin.test.functional.framework.starter.TemplateTest +import kotlin.test.assertFalse + +internal class GradleValidationTests { + + // test on validation error https://github.com/gradle/gradle/issues/26018 + @TemplateTest("counters", [":koverXmlReport"]) + fun CheckerContext.testNestedTypes() { + assertFalse("Nested classes validation error. \n Build log:\n $output") { + output.contains("Nested types are expected to either declare some annotated properties or some behaviour that requires capturing the type as input") + } + } +} \ No newline at end of file