Skip to content

Unit test execution failed #46

@runchen0919

Description

@runchen0919

When I run module2/test/library/GreetingTest.java, the following error occurs:

Image

stack info:

%TESTC  1 v2
%TSTTREE1,testGreet(library.GreetingTest),false,1,false,-1,testGreet(library.GreetingTest),,
%TESTS  1,testGreet(library.GreetingTest)

%ERROR  1,testGreet(library.GreetingTest)
%TRACES 
java.lang.NoClassDefFoundError: library/Greeting
        at library.GreetingTest.testGreet(GreetingTest.java:9)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:93)
        at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:520)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:748)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:443)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:211)
Caused by: java.lang.ClassNotFoundException: library.Greeting
        at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        ... 27 more

%TRACEE 

%TESTE  1,testGreet(library.GreetingTest)

%RUNTIME26

Another point to note is that when I ran the unit tests again, another error occurred:

Image

The following is the OUTPUT log information:

Info  - 09:50:18] 10 Dec 2025, 9:50:18 am >> java/validateDocument
[Info  - 09:50:19] 10 Dec 2025, 9:50:19 am begin problem for /GreetingTest.java
[Info  - 09:50:19] 10 Dec 2025, 9:50:19 am 0 problems reported for /GreetingTest.java
[Info  - 09:50:19] 10 Dec 2025, 9:50:19 am Validated 1. Took 15 ms
[Warn  - 09:50:19] 10 Dec 2025, 9:50:19 am Detected recursive resolution attempt for project 'module2 - module2-test' in thread 'ForkJoinPool.commonPool-worker-5' ({})
Dec 10, 2025 9:50:20 AM com.microsoft.java.debug.plugin.internal.Compile compile
INFO: Time cost for ECJ: 1ms
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am Time cost for ECJ: 1ms
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[request]
{"command":"initialize","arguments":{"clientID":"vscode","clientName":"Visual Studio Code","adapterID":"java","pathFormat":"path","linesStartAt1":true,"columnsStartAt1":true,"supportsVariableType":true,"supportsVariablePaging":true,"supportsRunInTerminalRequest":true,"locale":"en","supportsProgressReporting":true,"supportsInvalidatedEvent":true,"supportsMemoryReferences":true,"supportsArgsCanBeInterpretedByShell":true,"supportsMemoryEvent":true,"supportsStartDebuggingRequest":true,"supportsANSIStyling":true},"type":"request","seq":1}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[RESPONSE]]
Content-Length: 803

{"success":true,"request_seq":1,"command":"initialize","body":{"supportsConfigurationDoneRequest":true,"supportsHitConditionalBreakpoints":true,"supportsConditionalBreakpoints":true,"supportsEvaluateForHovers":true,"supportsCompletionsRequest":true,"supportsRestartFrame":true,"supportsSetVariable":true,"supportsRestartRequest":false,"supportTerminateDebuggee":true,"supportsDelayedStackTraceLoading":false,"supportsLogPoints":true,"supportsExceptionInfoRequest":true,"exceptionBreakpointFilters":[{"label":"Uncaught Exceptions","filter":"uncaught"},{"label":"Caught Exceptions","filter":"caught"}],"supportsDataBreakpoints":true,"supportsClipboardContext":true,"supportsFunctionBreakpoints":true,"supportsBreakpointLocationsRequest":true,"supportsStepInTargetsRequest":true},"seq":1,"type":"response"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[request]
{"command":"launch","arguments":{"name":"Launch Java Tests - $(symbol-method) testGreet()","type":"java","request":"launch","projectName":"module2 - module2-test","cwd":"/Users/run.chen/development/bazel-eclipse/bundles/testdata/workspaces/001/.eclipse/projects/module2 - module2-test","modulePaths":[],"vmArgs":"-ea","noDebug":true,"mainClass":"org.eclipse.jdt.internal.junit.runner.RemoteTestRunner","classPaths":["/Users/run.chen/development/bazel-eclipse/bundles/testdata/workspaces/001/.eclipse/projects/module2 - module2-test/eclipse-testbin","/module2 - module2-test/eclipse-bin","/Users/run.chen/.vscode/extensions/redhat.java-1.50.0-darwin-arm64/server/config_mac/org.eclipse.osgi/733/0/.cp","/Users/run.chen/.vscode/extensions/redhat.java-1.50.0-darwin-arm64/server/config_mac/org.eclipse.osgi/56/0/.cp"],"args":"-version 3 -port 54354 -testLoaderClass org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader -loaderpluginname org.eclipse.jdt.junit4.runtime -test library.GreetingTest:testGreet","console":"internalConsole","env":{},"javaExec":"/Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home/bin/java","shortenCommandLine":"none","encoding":"UTF-8","__sessionId":"9e3cfd21-1045-44bc-8d88-d7458dec6bf6"},"type":"request","seq":2}
Dec 10, 2025 9:50:20 AM com.microsoft.java.debug.core.UsageDataSession recordInfo
INFO: launch debug info
Dec 10, 2025 9:50:20 AM com.microsoft.java.debug.core.adapter.handler.LaunchRequestHandler launch
INFO: Trying to launch Java Program with options:
main-class: org.eclipse.jdt.internal.junit.runner.RemoteTestRunner
args: -version 3 -port 54354 -testLoaderClass org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader -loaderpluginname org.eclipse.jdt.junit4.runtime -test library.GreetingTest:testGreet
module-path: 
class-path: /Users/run.chen/development/bazel-eclipse/bundles/testdata/workspaces/001/.eclipse/projects/module2 - module2-test/eclipse-testbin:/module2 - module2-test/eclipse-bin:/Users/run.chen/.vscode/extensions/redhat.java-1.50.0-darwin-arm64/server/config_mac/org.eclipse.osgi/733/0/.cp:/Users/run.chen/.vscode/extensions/redhat.java-1.50.0-darwin-arm64/server/config_mac/org.eclipse.osgi/56/0/.cp
vmArgs: -ea -Dfile.encoding=UTF-8
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am Trying to launch Java Program with options:
main-class: org.eclipse.jdt.internal.junit.runner.RemoteTestRunner
args: -version 3 -port 54354 -testLoaderClass org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader -loaderpluginname org.eclipse.jdt.junit4.runtime -test library.GreetingTest:testGreet
module-path: 
class-path: /Users/run.chen/development/bazel-eclipse/bundles/testdata/workspaces/001/.eclipse/projects/module2 - module2-test/eclipse-testbin:/module2 - module2-test/eclipse-bin:/Users/run.chen/.vscode/extensions/redhat.java-1.50.0-darwin-arm64/server/config_mac/org.eclipse.osgi/733/0/.cp:/Users/run.chen/.vscode/extensions/redhat.java-1.50.0-darwin-arm64/server/config_mac/org.eclipse.osgi/56/0/.cp
vmArgs: -ea -Dfile.encoding=UTF-8
Dec 10, 2025 9:50:20 AM com.microsoft.java.debug.core.adapter.handler.LaunchWithoutDebuggingDelegate launch
INFO: Launching debuggee proccess succeeded.
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am Launching debuggee proccess succeeded.
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 110

{"event":"processid","body":{"processId":72254,"shellProcessId":-1,"type":"processid"},"seq":2,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[RESPONSE]]
Content-Length: 77

{"success":true,"request_seq":2,"command":"launch","seq":3,"type":"response"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 211

{"event":"output","body":{"category":"stderr","output":"java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter\n","variablesReference":0,"line":0,"column":0,"type":"output"},"seq":4,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 187

{"event":"output","body":{"category":"stderr","output":"\tat java.lang.Class.forName0(Native Method)\n","variablesReference":0,"line":0,"column":0,"type":"output"},"seq":5,"type":"event"}
[Warn  - 09:50:20] 10 Dec 2025, 9:50:20 am Detected recursive resolution attempt for project 'module3 - module3' in thread 'RxNewThreadScheduler-20' ({})
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 551

{"event":"output","body":{"category":"stderr","output":"\tat java.lang.Class.forName(Class.java:264)\n","variablesReference":0,"source":{"name":"Class.java","path":"jdt://contents/rt.jar/java.lang/Class.class?\u003dtestdata_workspaces_001/%5C/Library%5C/Java%5C/JavaVirtualMachines%5C/temurin-8.jdk%5C/Contents%5C/Home%5C/jre%5C/lib%5C/rt.jar\u003d/javadoc_location\u003d/https:%5C/%5C/docs.oracle.com%5C/javase%5C/8%5C/docs%5C/api%5C/\u003d/%3Cjava.lang(Class.class","sourceReference":0},"line":264,"column":0,"type":"output"},"seq":6,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 251

{"event":"output","body":{"category":"stderr","output":"\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadTestLoaderClass(RemoteTestRunner.java:382)\n","variablesReference":0,"line":382,"column":0,"type":"output"},"seq":7,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 251

{"event":"output","body":{"category":"stderr","output":"\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createRawTestLoader(RemoteTestRunner.java:372)\n","variablesReference":0,"line":372,"column":0,"type":"output"},"seq":8,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 244

{"event":"output","body":{"category":"stderr","output":"\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createLoader(RemoteTestRunner.java:367)\n","variablesReference":0,"line":367,"column":0,"type":"output"},"seq":9,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 244

{"event":"output","body":{"category":"stderr","output":"\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:311)\n","variablesReference":0,"line":311,"column":0,"type":"output"},"seq":10,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 237

{"event":"output","body":{"category":"stderr","output":"\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:226)\n","variablesReference":0,"line":226,"column":0,"type":"output"},"seq":11,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 237

{"event":"output","body":{"category":"stderr","output":"\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)\n","variablesReference":0,"line":210,"column":0,"type":"output"},"seq":12,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 225

{"event":"output","body":{"category":"stderr","output":"Caused by: java.lang.ClassNotFoundException: org.junit.runner.manipulation.Filter\n","variablesReference":0,"line":0,"column":0,"type":"output"},"seq":13,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 594

{"event":"output","body":{"category":"stderr","output":"\tat java.net.URLClassLoader.findClass(URLClassLoader.java:387)","variablesReference":0,"source":{"name":"URLClassLoader.java","path":"jdt://contents/rt.jar/java.net/URLClassLoader.class?\u003dtestdata_workspaces_001/%5C/Library%5C/Java%5C/JavaVirtualMachines%5C/temurin-8.jdk%5C/Contents%5C/Home%5C/jre%5C/lib%5C/rt.jar\u003d/javadoc_location\u003d/https:%5C/%5C/docs.oracle.com%5C/javase%5C/8%5C/docs%5C/api%5C/\u003d/%3Cjava.net(URLClassLoader.class","sourceReference":0},"line":387,"column":0,"type":"output"},"seq":14,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 144

{"event":"output","body":{"category":"stderr","output":"\n","variablesReference":0,"line":0,"column":0,"type":"output"},"seq":15,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 584

{"event":"output","body":{"category":"stderr","output":"\tat java.lang.ClassLoader.loadClass(ClassLoader.java:418)\n","variablesReference":0,"source":{"name":"ClassLoader.java","path":"jdt://contents/rt.jar/java.lang/ClassLoader.class?\u003dtestdata_workspaces_001/%5C/Library%5C/Java%5C/JavaVirtualMachines%5C/temurin-8.jdk%5C/Contents%5C/Home%5C/jre%5C/lib%5C/rt.jar\u003d/javadoc_location\u003d/https:%5C/%5C/docs.oracle.com%5C/javase%5C/8%5C/docs%5C/api%5C/\u003d/%3Cjava.lang(ClassLoader.class","sourceReference":0},"line":418,"column":0,"type":"output"},"seq":16,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 581

{"event":"output","body":{"category":"stderr","output":"\tat sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)\n","variablesReference":0,"source":{"name":"Launcher.java","path":"jdt://contents/rt.jar/sun.misc/Launcher.class?\u003dtestdata_workspaces_001/%5C/Library%5C/Java%5C/JavaVirtualMachines%5C/temurin-8.jdk%5C/Contents%5C/Home%5C/jre%5C/lib%5C/rt.jar\u003d/javadoc_location\u003d/https:%5C/%5C/docs.oracle.com%5C/javase%5C/8%5C/docs%5C/api%5C/\u003d/%3Csun.misc(Launcher.class","sourceReference":0},"line":352,"column":0,"type":"output"},"seq":17,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 582

{"event":"output","body":{"category":"stderr","output":"\tat java.lang.ClassLoader.loadClass(ClassLoader.java:351)","variablesReference":0,"source":{"name":"ClassLoader.java","path":"jdt://contents/rt.jar/java.lang/ClassLoader.class?\u003dtestdata_workspaces_001/%5C/Library%5C/Java%5C/JavaVirtualMachines%5C/temurin-8.jdk%5C/Contents%5C/Home%5C/jre%5C/lib%5C/rt.jar\u003d/javadoc_location\u003d/https:%5C/%5C/docs.oracle.com%5C/javase%5C/8%5C/docs%5C/api%5C/\u003d/%3Cjava.lang(ClassLoader.class","sourceReference":0},"line":351,"column":0,"type":"output"},"seq":18,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 144

{"event":"output","body":{"category":"stderr","output":"\n","variablesReference":0,"line":0,"column":0,"type":"output"},"seq":19,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 156

{"event":"output","body":{"category":"stderr","output":"\t... 8 more\n","variablesReference":0,"line":0,"column":0,"type":"output"},"seq":20,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[EVENT]]
Content-Length: 91

{"event":"terminated","body":{"restart":false,"type":"terminated"},"seq":21,"type":"event"}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[request]
{"command":"disconnect","arguments":{"restart":false,"terminateDebuggee":false},"type":"request","seq":3}
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am 
[[RESPONSE]]
Content-Length: 82

{"success":true,"request_seq":3,"command":"disconnect","seq":22,"type":"response"}
Dec 10, 2025 9:50:20 AM com.microsoft.java.debug.core.UsageDataSession submitUsageData
INFO: session usage data summary
Dec 10, 2025 9:50:20 AM com.microsoft.java.debug.plugin.internal.JavaDebugServer$2 run
INFO: Debug connection closed
[Info  - 09:50:20] 10 Dec 2025, 9:50:20 am Debug connection closed

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions