microsoft / vscode-java-test

Run and debug Java test cases in Visual Studio Code.
https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-test
Other
292 stars 125 forks source link

JUnit Jupiter DynamicContainer and DynamicTest launching from the test side bar does not work #1643

Open NickJAllen opened 8 months ago

NickJAllen commented 8 months ago

When using the DynamicContainer and DynamicTest classes from JUnit 5 the tests cannot be properly launched from the test runner. The hierarchy of tests is displayed correctly but clicking on one for the run or debug buttons for an individual test reports an error and the test is not launched. Running all the tests from the root node does work however.

Environment Operating System: Linux JDK version: Visual Studio Code version: 1.85.1 Java extension version: 1.25.1 Java Debugger extension version: 0.55.0 - 2023-11-01 Test Runner for Java version: 0.40.1 Steps To Reproduce Extract attached zip file which is a vanilla gradle project with junit dynamic tests In the test side bar panel try to launch one of the nested tests

Current Result Tests can only be launched by launching either the root test container and some of the nested containers. Any test under the hierarchy can't be llaunched individualy though.

The error message is: The input type of the launch configuration does not exist

Expected Result The individual test that you launch should launch

junit-bug.zip java-log-file.txt