[英]run error in eclipse when trying to run cucumber file
當我嘗試使用黃瓜在日食上運行junit測試時,會出現此錯誤
ava.lang.NoClassDefFoundError: cucumber/runtime/snippets/SummaryPrinter
at cucumber.api.junit.Cucumber.run(Cucumber.java:90)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: cucumber.runtime.snippets.SummaryPrinter
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
在基於Maven的項目中升級Cucumber版本時出現此錯誤。
原來我將<artifactId>cucumber-java</artifactId>
版本從1.1.5更新到了1.2.4,但是我沒有更新<artifactId>cucumber-junit</artifactId>
-它仍然在1.1.5上。
當我將兩個版本都更新到同一版本時,此錯誤消失了。
您的代碼所依賴的類文件,該文件在編譯時存在,但在運行時找不到。 在構建時間和運行時類路徑中尋找差異。
將cucumber-core,cucumber-java和cucumber-junit更新為相同的版本(我使用的是1.1.5版本)。問題已為我解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.