![](/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.