From 24687b18cd12b79f6acef9e354bddcd1332bdf24 Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Mon, 4 Jun 2018 14:50:17 +0300 Subject: [PATCH] Test Support: Support Gradle tests classes with spaces in name #KT-18319 Fixed --- .../idea/run/KotlinGradleTestRunConfigurationProducer.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/run/KotlinGradleTestRunConfigurationProducer.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/run/KotlinGradleTestRunConfigurationProducer.kt index 6c72939af18..00afcc18204 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/run/KotlinGradleTestRunConfigurationProducer.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/run/KotlinGradleTestRunConfigurationProducer.kt @@ -55,7 +55,7 @@ class KotlinTestClassGradleConfigurationProducer : TestClassGradleConfigurationP configuration.settings.externalProjectPath = projectPath configuration.settings.taskNames = tasksToRun - configuration.settings.scriptParameters = String.format("--tests %s", testClass.qualifiedName) + configuration.settings.scriptParameters = String.format("--tests \"%s\"", testClass.qualifiedName) configuration.name = testClass.name JavaRunConfigurationExtensionManager.getInstance().extendCreatedConfiguration(configuration, contextLocation) @@ -88,7 +88,7 @@ class KotlinTestClassGradleConfigurationProducer : TestClassGradleConfigurationP if (i == -1) return false val str = scriptParameters.substringAfter("--tests ").trim() + ' ' - return str.startsWith(testClass.qualifiedName + ' ') && !str.contains("--tests") + return str.startsWith("\"" + testClass.qualifiedName + "\"" + ' ') && !str.contains("--tests") } }