Add test dependencies in the KmpLibraryConventionPlugin

pull/1323/head
lihenggui 2 years ago
parent 0dce05406c
commit 3d179d6757

@ -19,9 +19,11 @@ import com.google.samples.apps.nowinandroid.configureFlavors
import com.google.samples.apps.nowinandroid.configureGradleManagedDevices
import com.google.samples.apps.nowinandroid.configureKotlinAndroid
import com.google.samples.apps.nowinandroid.configureKotlinMultiplatform
import com.google.samples.apps.nowinandroid.libs
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.dependencies
class KmpLibraryConventionPlugin: Plugin<Project> {
override fun apply(target: Project) {
@ -38,6 +40,11 @@ class KmpLibraryConventionPlugin: Plugin<Project> {
// so resources inside ":core:module1" must be prefixed with "core_module1_"
resourcePrefix = path.split("""\W""".toRegex()).drop(1).distinct().joinToString(separator = "_").lowercase() + "_"
}
dependencies {
add("commonTestImplementation", libs.findLibrary("kotlin.test").get())
add("commonTestImplementation", libs.findLibrary("turbine").get())
add("commonTestImplementation", libs.findLibrary("kotlinx.coroutines.test").get())
}
}
}
}

@ -29,10 +29,5 @@ kotlin {
api(libs.logging)
implementation(libs.kotlinx.coroutines.core)
}
commonTest.dependencies {
implementation(libs.kotlin.test)
implementation(libs.turbine)
implementation(libs.kotlinx.coroutines.test)
}
}
}

@ -43,7 +43,6 @@ kotlin {
}
commonTest.dependencies {
implementation(libs.kotlin.test)
implementation(libs.kotlinx.coroutines.test)
implementation(libs.kotlinx.serialization.json)
// implementation(projects.core.datastoreTest)

@ -57,10 +57,6 @@ kotlin {
// implementation(npm("sql.js", "1.8.0"))
// implementation(devNpm("copy-webpack-plugin", "9.1.0"))
// }
commonTest.dependencies {
implementation(libs.kotlin.test)
implementation(libs.kotlinx.coroutines.test)
}
}
}

@ -45,8 +45,6 @@ kotlin {
implementation(projects.core.datastoreProto)
}
commonTest.dependencies {
implementation(libs.kotlin.test)
implementation(libs.kotlinx.coroutines.test)
implementation(libs.multiplatform.settings.test)
}
}

@ -49,10 +49,6 @@ kotlin {
implementation(compose.components.resources)
implementation(compose.components.uiToolingPreview)
}
commonTest.dependencies {
implementation(libs.kotlin.test)
}
}
}
dependencies {

@ -27,8 +27,5 @@ kotlin {
commonMain.dependencies {
api(libs.kotlinx.datetime)
}
commonTest.dependencies {
implementation(libs.kotlin.test)
}
}
}

@ -66,10 +66,6 @@ kotlin {
implementation(libs.ktor.serialization.kotlinx.json)
implementation(libs.ktorfit.lib)
}
commonTest.dependencies {
implementation(libs.kotlin.test)
implementation(libs.kotlinx.coroutines.test)
}
androidMain.dependencies {
implementation(libs.ktor.client.android)
}

Loading…
Cancel
Save