diff --git a/plugins/junit/src/com/intellij/execution/junit/TestObject.java b/plugins/junit/src/com/intellij/execution/junit/TestObject.java index f3f884f156e3..6f162e2d097a 100644 --- a/plugins/junit/src/com/intellij/execution/junit/TestObject.java +++ b/plugins/junit/src/com/intellij/execution/junit/TestObject.java @@ -265,7 +265,7 @@ public abstract class TestObject extends JavaTestFrameworkRunnableState psiFacade.findClass("org.junit.platform.commons.JUnitException", globalSearchScope)); @@ -276,13 +276,10 @@ public abstract class TestObject extends JavaTestFrameworkRunnableState= 0) { + boolean isModularized = JavaSdkUtil.isJdkAtLeast(javaParameters.getJdk(), JavaSdkVersion.JDK_1_9) && + VersionComparatorUtil.compare(launcherVersion, "1.5.0") >= 0; + + if (isModularized) { //for modularized junit ensure launcher is included in the module graph ParametersList vmParametersList = javaParameters.getVMParametersList(); String launcherModuleName = "org.junit.platform.launcher"; if (!vmParametersList.hasParameter(launcherModuleName)) { @@ -291,6 +288,12 @@ public abstract class TestObject extends JavaTestFrameworkRunnableState= 0 ? jupiterVersion : "4.12." + StringUtil.getShortName(launcherVersion); - downloadDependenciesWhenRequired(project, classPath, + downloadDependenciesWhenRequired(project, pathsList, new RepositoryLibraryProperties("org.junit.vintage", "junit-vintage-engine", version)); } }