From 725cfc71458ac1bc3f52d17dccf66626f0d5909e Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 17 Sep 2019 21:58:34 +0200 Subject: [PATCH] junit: put modularized junit5 dependencies on module path (IDEA-222920) GitOrigin-RevId: a97662eea6c383f26926933fbced88f7654df236 --- .../intellij/execution/junit/TestObject.java | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) 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)); } }