diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/run/AbstractKotlinTestMethodGradleConfigurationProducer.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/run/AbstractKotlinTestMethodGradleConfigurationProducer.kt index 4ef558a713c..957505f16f6 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/run/AbstractKotlinTestMethodGradleConfigurationProducer.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/run/AbstractKotlinTestMethodGradleConfigurationProducer.kt @@ -11,6 +11,7 @@ import com.intellij.execution.actions.ConfigurationFromContext import com.intellij.execution.actions.ConfigurationFromContextImpl import com.intellij.execution.junit.InheritorChooser import com.intellij.execution.junit2.PsiMemberParameterizedLocation +import com.intellij.execution.junit2.info.MethodLocation import com.intellij.openapi.externalSystem.service.execution.ExternalSystemRunConfiguration import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil import com.intellij.openapi.module.Module @@ -83,7 +84,11 @@ abstract class AbstractKotlinMultiplatformTestMethodGradleConfigurationProducer ) { val dataContext = MultiplatformTestTasksChooser.createContext(context.dataContext, psiMethod.name) - val contextualSuffix = (context.location as? PsiMemberParameterizedLocation)?.paramSetName?.trim('[', ']') + val contextualSuffix = when (context.location) { + is PsiMemberParameterizedLocation -> (context.location as? PsiMemberParameterizedLocation)?.paramSetName?.trim('[', ']') + is MethodLocation -> "jvm" // jvm, being default target, is treated differently + else -> null // from gutters + } mppTestTasksChooser.multiplatformChooseTasks(context.project, dataContext, classes.asList(), contextualSuffix) { tasks -> val configuration = fromContext.configuration as ExternalSystemRunConfiguration