java - 无法在 Cucumber jvm 中执行功能

标签 java cucumber language-features gherkin

我对使用 cucumber 非常陌生(从今天开始)。

看起来很简单,但我在运行基本功能时遇到问题。

Feature: Proof of concept that my framework works

Scenario: My first test

Given this is my first step
When this is my second step
Then this is my final step

我知道没有代码可供测试,但我希望它返回场景未定义的事实。

我做了一些研究,意识到我有一个不必要的 .jar 文件,我已经删除了它。

我仍然遇到以下问题:

Exception in thread "main" java.lang.NoClassDefFoundError: gherkin/lexer/Encoding

Caused by: java.lang.ClassNotFoundException: gherkin.lexer.Encoding

还有一些来自异常的更多信息。

我还需要提供其他信息吗?

如有任何帮助,我们将不胜感激

最佳答案

在阅读 The Cucumber for Java 中的“第一步”一章时,我遇到了同样的问题。书。

它说要从

下载最新版本的 Gherkin jar(以及其他版本)

http://repo1.maven.org/maven2/info/cukes/gherkin/

下面是列表,其中,在网页上,每个列表都是包含 jar 的目录链接。我的错误是认为最底部的版本是最新的版本。它不是。对于所有其他 jar,最底部确实是最新版本。

当使用最底部的小 cucumber jar 时,我得到的 CNFX 与您所描述的完全一样:

Exception in thread "main" java.lang.NoClassDefFoundError: gherkin/lexer/Encoding
Caused by: java.lang.ClassNotFoundException: gherkin.lexer.Encoding

版本号列表,如上面的网页所示:

2.10.0/
2.11.0/
2.11.1/
2.11.2/
2.11.4/
2.11.5/
2.11.6/
2.11.7/
2.11.8/
2.12.0/
2.12.1/
2.12.2/
2.4.16/
2.4.17/
2.4.18/
2.4.19/
2.4.20/
2.4.21/
2.5.0/
2.5.1/
2.5.2/
2.5.3/
2.5.4/
2.6.0/
2.6.1/
2.6.2/
2.6.3/
2.6.4/
2.6.5/
2.6.6/
2.6.7/
2.6.8/
2.6.9/
2.7.0/
2.7.1/
2.7.2/
2.7.3/
2.7.4/
2.7.5/
2.7.6/
2.7.7/
2.8.0/
2.9.0/
2.9.1/
2.9.2/
2.9.3/

关于java - 无法在 Cucumber jvm 中执行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25790155/

相关文章:

ruby-on-rails - 无法连接到 chromedriver http://127.0.0.1:9515 (Selenium::WebDriver::Error::WebDriverError)

language-features - 我应该使用哪种语言进行实时应用

java - 如何用java恢复备份文件(mysql)?

java - Java 中的撒克逊语 : Specify SAX Parser

java - 将 XML 文件 (InputStream) 传递给 XSLT 避免在 XSLT javax.xml 中使用文档

ruby-on-rails - 为什么我的 Cucumber 场景失败并显示 "Invalid keys :text, should be one of :text, ..."?

java - 如何将位列设置为空?

ruby-on-rails - rails BDD : Cucumber alternatives

compiler-construction - 有讨论编译器的好地方吗?

c# - 如何在 C# 中隐藏(删除)基类的方法?