From ec8a5a87ba5b06e8bb4e0fd6ef71405ab1cd0b34 Mon Sep 17 00:00:00 2001 From: aboyko Date: Mon, 26 Sep 2022 13:29:32 -0400 Subject: [PATCH] No auto-connect for test launch in vscode --- .../vscode-spring-boot/lib/debug-config-provider.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vscode-extensions/vscode-spring-boot/lib/debug-config-provider.ts b/vscode-extensions/vscode-spring-boot/lib/debug-config-provider.ts index ce80be954..942b53295 100644 --- a/vscode-extensions/vscode-spring-boot/lib/debug-config-provider.ts +++ b/vscode-extensions/vscode-spring-boot/lib/debug-config-provider.ts @@ -10,6 +10,11 @@ const ADMIN_VM_ARG = '-Dspring.application.admin.enabled=' const BOOT_PROJECT_ARG = '-Dspring.boot.project.name='; const RMI_HOSTNAME = '-Djava.rmi.server.hostname=localhost'; +const TEST_RUNNER_MAIN_CLASSES = [ + 'org.eclipse.jdt.internal.junit.runner.RemoteTestRunner', + 'com.microsoft.java.test.runner.Launcher' +]; + class SpringBootDebugConfigProvider implements DebugConfigurationProvider { resolveDebugConfigurationWithSubstitutedVariables(folder: WorkspaceFolder | undefined, debugConfiguration: DebugConfiguration, token?: CancellationToken): ProviderResult { @@ -122,7 +127,7 @@ function isActuatorJarFile(f: string): boolean { } function canConnect(debugConfiguration: DebugConfiguration): boolean { - if (isActuatorOnClasspath(debugConfiguration)) { + if (!TEST_RUNNER_MAIN_CLASSES.includes(debugConfiguration.mainClass) && isActuatorOnClasspath(debugConfiguration)) { return debugConfiguration.vmArgs && debugConfiguration.vmArgs.indexOf(`${JMX_VM_ARG}true`) >= 0 && debugConfiguration.vmArgs.indexOf(`${ADMIN_VM_ARG}true`) >= 0