当我使用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视图运行测试时指定类路径。
1条答案
按热度按时间6tdlim6h1#
您可以尝试在设置中创建定制的测试启动配置。在设置中可以指定要附加的类路径。请参阅:https://github.com/microsoft/vscode-java-test/wiki/Run-with-Configuration