MPP wizard [web]: add kotlin-test as dependency to all source sets

#KT-26239 Fixed
This commit is contained in:
Mikhail Glukhikh
2018-08-20 15:16:49 +03:00
parent b5f37d18b2
commit 41507a4deb
2 changed files with 22 additions and 0 deletions
@@ -48,5 +48,7 @@ abstract class KotlinGradleAbstractMultiplatformModuleBuilder : GradleModuleBuil
companion object {
const val productionSuffix = "Main"
const val testSuffix = "Test"
}
}
@@ -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()