簡體   English   中英

嘗試運行黃瓜文件時在Eclipse中運行錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM