如何在黄瓜中链接特征和步骤定义

use*_*r85 3 java cucumber cucumber-jvm cucumber-junit

我是Cucumber java的新手,并且在初始阶段存在此问题:由于某种原因,我没有使用MAVEN项目。我刚刚在eclipse中创建了一个简单的Java项目。

我的功能位于“ src / dummy / pkg / features”下,我的实现“ StepDef.java”位于“ src / dummy / pkg / features / implementation”下

我已经为“给定”,“何时”和“然后”编写了步骤定义,但是当我运行功能文件时,它无法识别实现。如何将功能与步骤定义链接?

Bal*_*ala 5

创建一个类YourClass,它将类似于以下内容,并作为JUnit测试运行。

@RunWith(Cucumber.class)

@CucumberOptions(  monochrome = true,
                     features = "src/dummy/pkg/features/",
                       format = { "pretty","html: cucumber-html-reports",
                                  "json: cucumber-html-reports/cucumber.json" },
                         glue = "your_step_definition_location_package" )

public class YourClass {
  //Run this from Maven or as JUnit
}
Run Code Online (Sandbox Code Playgroud)

  • 没错,我们必须在@CucumberOptions 中使用glue = "pkg location" (2认同)