diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleAbstractMultiplatformModuleBuilder.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleAbstractMultiplatformModuleBuilder.kt index 4883d20c084..f0650b0bf38 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleAbstractMultiplatformModuleBuilder.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleAbstractMultiplatformModuleBuilder.kt @@ -48,5 +48,7 @@ abstract class KotlinGradleAbstractMultiplatformModuleBuilder : GradleModuleBuil companion object { const val productionSuffix = "Main" + + const val testSuffix = "Test" } } \ No newline at end of file diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleWebMultiplatformModuleBuilder.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleWebMultiplatformModuleBuilder.kt index b3984cc43a7..3757fe4a9bc 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleWebMultiplatformModuleBuilder.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleWebMultiplatformModuleBuilder.kt @@ -12,8 +12,11 @@ class KotlinGradleWebMultiplatformModuleBuilder : KotlinGradleAbstractMultiplatf private var jsTargetName: String = "js" private val commonSourceName get() = "$commonName$productionSuffix" + private val commonTestName get() = "$commonName$testSuffix" private val jvmSourceName get() = "$jvmTargetName$productionSuffix" + private val jvmTestName get() = "$jvmTargetName$testSuffix" private val jsSourceName get() = "$jsTargetName$productionSuffix" + private val jsTestName get() = "$jsTargetName$testSuffix" override fun getBuilderId() = "kotlin.gradle.multiplatform.web" @@ -35,16 +38,33 @@ class KotlinGradleWebMultiplatformModuleBuilder : KotlinGradleAbstractMultiplatf implementation 'org.jetbrains.kotlin:kotlin-stdlib-common' } } + $commonTestName { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-test-common' + implementation 'org.jetbrains.kotlin:kotlin-test-annotations-common' + } + } $jvmSourceName { dependencies { implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8' } } + $jvmTestName { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-test' + implementation 'org.jetbrains.kotlin:kotlin-test-junit' + } + } $jsSourceName { dependencies { implementation 'org.jetbrains.kotlin:kotlin-stdlib-js' } } + $jsTestName { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-test-js' + } + } } } """.trimIndent()