VS代码中如何修复“ {” name”:“ error”,“ attributes”:{“ message”:“ Exception发生在测试运行器中。”

问题描述 投票:0回答:1

我已经安装了Java语言支持扩展,并导入了TestNG jar,但是在VS代码中运行测试时,Java Test Runner控制台中打印了以下错误

 {"name":"error","attributes":{"message":"Exception happens in the Test Runner.","trace":"java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException
    at com.microsoft.java.test.runner.testng.TestNGRunner.run(TestNGRunner.java:33)
    at com.microsoft.java.test.runner.testng.TestNGLauncher.execute(TestNGLauncher.java:32)
    at com.microsoft.java.test.runner.Launcher.main(Launcher.java:57)
Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 3 more
"}}.

我尝试检查launch.json,也尝试重新安装扩展程序,但无济于事。

public class Test_2 {
    @Test
    void setup()
    {
        System.out.println("Setup");
    }
}
java visual-studio-code testng
1个回答
0
投票
对于maven,请确保在构建路径中包含jcommander jar:

<!-- https://mvnrepository.com/artifact/com.beust/jcommander --> <dependency> <groupId>com.beust</groupId> <artifactId>jcommander</artifactId> <version>1.27</version> </dependency>

© www.soinside.com 2019 - 2024. All rights reserved.