From 59e1592d16ee8f3ac3e3a88f9d7f0eb72dba6417 Mon Sep 17 00:00:00 2001 From: Snjezana Peco Date: Wed, 23 Jul 2025 22:17:46 +0200 Subject: [PATCH] Test Runner for Java doesn't recognize tests --- .../java/test/plugin/util/ProjectTestUtils.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/java-extension/com.microsoft.java.test.plugin/src/main/java/com/microsoft/java/test/plugin/util/ProjectTestUtils.java b/java-extension/com.microsoft.java.test.plugin/src/main/java/com/microsoft/java/test/plugin/util/ProjectTestUtils.java index 01b5af73..e8edcf9e 100644 --- a/java-extension/com.microsoft.java.test.plugin/src/main/java/com/microsoft/java/test/plugin/util/ProjectTestUtils.java +++ b/java-extension/com.microsoft.java.test.plugin/src/main/java/com/microsoft/java/test/plugin/util/ProjectTestUtils.java @@ -19,6 +19,7 @@ import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.core.JavaModelException; import org.eclipse.jdt.internal.core.ClasspathEntry; +import org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin; import org.eclipse.jdt.ls.core.internal.ProjectUtils; import org.eclipse.jdt.ls.core.internal.ResourceUtils; import org.eclipse.jdt.ls.core.internal.managers.ProjectsManager; @@ -173,7 +174,7 @@ public static boolean isTest(IJavaProject project, IClasspathEntry entry, boolea return false; } - if (isTestEntry(entry)) { + if (disableTestFlag() || isTestEntry(entry)) { return true; } @@ -181,8 +182,14 @@ public static boolean isTest(IJavaProject project, IClasspathEntry entry, boolea return containsGeneral && ProjectUtils.isGeneralJavaProject(project.getProject()); } + private static boolean disableTestFlag() { + final boolean disableTestFlag = JavaLanguageServerPlugin.getPreferencesManager().getPreferences() + .isMavenDisableTestClasspathFlag(); + return disableTestFlag; + } + public static boolean isTestEntry(IClasspathEntry entry) { - if (entry.isTest()) { + if (disableTestFlag() || entry.isTest()) { return true; }