Support rerun of MPP tests for jvm target
This commit is contained in:
+6
-1
@@ -11,6 +11,7 @@ import com.intellij.execution.actions.ConfigurationFromContext
|
|||||||
import com.intellij.execution.actions.ConfigurationFromContextImpl
|
import com.intellij.execution.actions.ConfigurationFromContextImpl
|
||||||
import com.intellij.execution.junit.InheritorChooser
|
import com.intellij.execution.junit.InheritorChooser
|
||||||
import com.intellij.execution.junit2.PsiMemberParameterizedLocation
|
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.service.execution.ExternalSystemRunConfiguration
|
||||||
import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil
|
import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil
|
||||||
import com.intellij.openapi.module.Module
|
import com.intellij.openapi.module.Module
|
||||||
@@ -83,7 +84,11 @@ abstract class AbstractKotlinMultiplatformTestMethodGradleConfigurationProducer
|
|||||||
) {
|
) {
|
||||||
val dataContext = MultiplatformTestTasksChooser.createContext(context.dataContext, psiMethod.name)
|
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 ->
|
mppTestTasksChooser.multiplatformChooseTasks(context.project, dataContext, classes.asList(), contextualSuffix) { tasks ->
|
||||||
val configuration = fromContext.configuration as ExternalSystemRunConfiguration
|
val configuration = fromContext.configuration as ExternalSystemRunConfiguration
|
||||||
|
|||||||
Reference in New Issue
Block a user