我一直在使用Cucumber的IntelliJ中获得错误"未实现的子步骤定义"?

jun*_*cng 33 cucumber intellij-idea-2016

我已经:

  • 下载了Cucumber Java,Gherkin plugin
  • 我已经拥有the stepsfeatures目录:

我的目录结构如下所示:

- test
    - java
        - features
            - featureSet1
                - oneFeature.feature
                - anotherFeature.feature
            - featuresSet2
                - twoFeature.feature
            - CucumberTests.java
        - steps
                - step1.java
                - step2.java
Run Code Online (Sandbox Code Playgroud)

在features文件夹下,我有一个名为的文件CucumberTests.java.我能够通过测试来运行,mvn test但是红色错误标记真的让我烦恼.

我有这些标签CucumberTest.java,应该运行测试:

@RunWith(Cucumber.class)
@CucumberOptions(plugin = { "pretty", "html:target/surefire-
    reports/cucumber", "json:target/surefire-
    reports/cucumberOriginal.json"},
             features = {"src/test/java/features/featuresSet1",
                         "src/test/java/features/featuresSet2",
                         },
             tags = {"~@ignore"},
             glue = {"steps"})
Run Code Online (Sandbox Code Playgroud)

Dan*_*riu 113

问题Substeps IntelliJ Plugin在于IntelliJ建议您.feature在项目中找到文件时进行安装.

在此输入图像描述

如果已经拥有它,请在弹出或卸载时忽略此扩展名.

Cucumber for Java而且Gherkin应该够了.