步骤在黄瓜日食中没有匹配的胶水代码错误

时间:2016-04-04 10:26:42

标签: java eclipse cucumber cucumber-jvm cucumber-junit

我正在尝试运行下面提到的功能文件。

Feature: Prove the concept of my script

  Scenario: My first Test
    Given This is my first step
    When This is my second step
    Then This is my third step

当我运行此功能文件时,它会给出一个错误,说明以下内容并且步骤已突出显示"步骤没有粘合代码。"

错误如下所示。我想运行上面的功能文件,并了解该功能的缺失文件。

Exception in thread "main" java.lang.NoClassDefFoundError: gherkin/lexer/Encoding
    at cucumber.runtime.FeatureBuilder.read(FeatureBuilder.java:154)
    at cucumber.runtime.FeatureBuilder.parse(FeatureBuilder.java:115)
    at cucumber.runtime.model.CucumberFeature.loadFromFeaturePath(CucumberFeature.java:104)
    at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:54)
    at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:34)
    at cucumber.runtime.RuntimeOptions.cucumberFeatures(RuntimeOptions.java:235)
    at cucumber.runtime.Runtime.run(Runtime.java:110)
    at cucumber.api.cli.Main.run(Main.java:36)
    at cucumber.api.cli.Main.main(Main.java:18)
Caused by: java.lang.ClassNotFoundException: gherkin.lexer.Encoding
    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)
    ... 9 more

拜托,我是黄瓜的首发,我想解决这个问题。如果可以,请帮助我。

3 个答案:

答案 0 :(得分:2)

您的异常告诉我您缺少依赖项。

我会克隆https://github.com/cucumber/cucumber-java-skeleton或将其下载为zip并启动并运行。这有望说明你的设置有什么问题。

答案 1 :(得分:0)

这个问题正在发生,因为你的eclipse设置中缺少gherkin内部的编码。 你必须安装最新版的小黄瓜。 最新的小黄瓜可以从Marven存储库中找到。 下载最新版本后,将该小黄瓜jar文件导入黄瓜项目。

答案 2 :(得分:0)

请添加以@符号开头的黄瓜标签,如下所示

@featureTest
Feature: Prove the concept of my script

@Scenario1
  Scenario: My first Test
    Given This is my first step
    When This is my second step
    Then This is my third step

确保要素文件中的字词匹配"原样"在步骤定义java文件中给定,何时和然后

相关问题