簡體   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