Support rerun of MPP tests for jvm target

This commit is contained in:
Kirill Shmakov
2020-09-18 16:59:57 +03:00
parent 23642d2f86
commit ec8465859c

View File

@@ -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