2017-09-24 182 views
0

在試圖運行特徵文件,得到了異常黃瓜:在運行的代碼,讓小黃瓜例外

Exception in thread "main" java.lang.NoClassDefFoundError: gherkin/IGherkinDialectProvider 
    at cucumber.api.cli.Main.run(Main.java:31) 
    at cucumber.api.cli.Main.main(Main.java:18) 
Caused by: java.lang.ClassNotFoundException: gherkin.IGherkinDialectProvider 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 2 more 
+0

這聽起來像或者您的POM(或搖籃文件)丟失的依賴,還是顯得你的IDE無法找到它。你能告訴我們你已經包括哪些JAR嗎? –

+0

@TimBiegeleisen我使用的是maven項目, cucumber-core-2.0.1,cucumber-html-0.2.6,cucumber-java-2.0.1,cucumber-junit-2.0.1,cucumber-jvm-deps-1.0。 6,小黃瓜-2.12.2,hamcrest-all-1.3,junit-4.12,selenium-server-standalone-3.5.3 –

回答

0

this documentation page看來,因爲你做你所得到的任何類定義發現錯誤所引起在類路徑中沒有io.cucumber JAR。你可以嘗試添加以下依賴你的POM文件,假設你使用Maven:

<dependency> 
    <groupId>io.cucumber</groupId> 
    <artifactId>gherkin</artifactId> 
    <version>4.1.3</version> 
</dependency> 

如果你不使用Maven,但只需要一個簡單的JAR文件的地方,那麼你可以按照這個鏈接下載JAR直接從Maven倉庫:

https://mvnrepository.com/artifact/io.cucumber/gherkin