![](/img/trans.png)
[英]set an environment variable when running test from run button in VSCODE
[英]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.