diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/karma/KotlinKarma.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/karma/KotlinKarma.kt index 2e1c9ae6d2f..4332073b513 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/karma/KotlinKarma.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/karma/KotlinKarma.kt @@ -101,6 +101,7 @@ class KotlinKarma(val project: Project) : KotlinJsTestFramework { it.appendln("function createWebpackConfig() {") KotlinWebpackConfigWriter( + configDirectory = project.projectDir.resolve("webpack.config.d").takeIf { it.isDirectory }, sourceMaps = true, export = false ).appendTo(it) @@ -213,11 +214,7 @@ class KotlinKarma(val project: Project) : KotlinJsTestFramework { val nodeModules = listOf("karma/bin/karma") val args = nodeJsArgs + - nodeModules.map { - npmProject.nodeModulesDir.resolve(it).also { file -> - check(file.isFile) { "Cannot find ${file.canonicalPath}" } - }.canonicalPath - } + + nodeModules.map { npmProject.require(it) } + listOf("start", karmaConfJs.absolutePath) return object : TCServiceMessagesTestExecutionSpec(