From 38d406d02da9feb65bcb50cf160e50f432ff238d Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 20 Jun 2017 11:59:53 +0300 Subject: [PATCH] junit 5: override class runner as there could be no class (IDEA-174657) rerun failed tests assumes that only raw check over runner can be performed --- .../src/com/intellij/execution/junit/TestMethods.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/junit/src/com/intellij/execution/junit/TestMethods.java b/plugins/junit/src/com/intellij/execution/junit/TestMethods.java index 0f1bb8d5d86e..520908977ade 100644 --- a/plugins/junit/src/com/intellij/execution/junit/TestMethods.java +++ b/plugins/junit/src/com/intellij/execution/junit/TestMethods.java @@ -35,6 +35,7 @@ import com.intellij.psi.PsiClass; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiMethod; import com.intellij.psi.search.GlobalSearchScope; +import com.intellij.rt.execution.junit.JUnitStarter; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -53,6 +54,12 @@ public class TestMethods extends TestMethod { myFailedTests = failedTests; } + @Nullable + @Override + protected String getPreferredRunner(GlobalSearchScope globalSearchScope) { + return JUnitUtil.isJUnit5(globalSearchScope, getConfiguration().getProject()) ? JUnitStarter.JUNIT5_PARAMETER : null; + } + @Override protected JavaParameters createJavaParameters() throws ExecutionException { final JavaParameters javaParameters = super.createDefaultJavaParameters();