【发布时间】:2023-01-30 08:39:27
【问题描述】:
当我使用 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 测试资源管理器视图运行测试时如何指定类路径。
【问题讨论】:
标签: visual-studio-code testing junit