繁体   English   中英

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

[英]vscode Maven Java Project Test are running successfully using mvn command but failing when run from the "Testing" explorer

当我使用 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 测试资源管理器视图运行测试时如何指定 class 路径。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM