junit vscode Maven Java项目测试使用mvn命令成功运行,但从“测试”资源管理器运行时失败

ca1c2owp  于 2023-01-30  发布在  Vscode
关注(0)|答案(1)|浏览(187)

当我使用maven运行这个命令的测试时,它工作得很好:

mvn test -f "c:\path\to\pom.xml"

但是当我在vscode中使用“测试资源管理器”运行测试时,它失败了,并显示以下错误:

java.lang.NoClassDefFoundError: path/to/package/ClassName
 at path.to.package.ClassName.TestName(TestFileName.java:15)
Caused by: java.lang.ClassNotFoundException: path.to.package.ClassName
 at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
 ... 24 more

测试运行时似乎找不到所需的依赖项。但是,测试方法所需的依赖项可用,我可以在项目下的其他文件夹中看到它们,但在目标文件夹下看不到。
问题可能是如何在从vscode Testing Explorer视图运行测试时指定类路径。

6tdlim6h

6tdlim6h1#

您可以尝试在设置中创建定制的测试启动配置。在设置中可以指定要附加的类路径。请参阅:https://github.com/microsoft/vscode-java-test/wiki/Run-with-Configuration

相关问题