【问题标题】:vscode Maven Java Project Test are running successfully using mvn command but failing when run from the "Testing" explorervscode Maven Java 项目测试使用 mvn 命令成功运行,但从“测试”资源管理器运行时失败
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-13
      • 2015-02-19
      • 2020-03-15
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-16
      • 2017-07-29
      相关资源
      最近更新 更多