我对使用 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/