From cf82f96672c49636fdc7f7e5655cf7755e26b01e Mon Sep 17 00:00:00 2001 From: Him188 Date: Mon, 7 Jun 2021 18:42:46 +0800 Subject: [PATCH] Opt-in `TestOnly` for test --- buildSrc/src/main/kotlin/ProjectConfigure.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/buildSrc/src/main/kotlin/ProjectConfigure.kt b/buildSrc/src/main/kotlin/ProjectConfigure.kt index 155a0cae6..905503f6c 100644 --- a/buildSrc/src/main/kotlin/ProjectConfigure.kt +++ b/buildSrc/src/main/kotlin/ProjectConfigure.kt @@ -38,6 +38,12 @@ fun Project.configureJvmTarget() { // TODO: 2021/5/6 We are still using legacy JVM backend since kotlinx.serialization is not yet supported in Kotlin 1.5.0 } + tasks.withType(KotlinJvmCompile::class) + .filter { it.name.startsWith("compileTestKotlin") } + .forEach { task -> + task.kotlinOptions.freeCompilerArgs += "-Xopt-in=net.mamoe.mirai.utils.TestOnly" + } + extensions.findByType(JavaPluginExtension::class.java)?.run { sourceCompatibility = defaultVer targetCompatibility = defaultVer