黄瓜 JVM 未定义的步骤

新手上路,请多包涵

我不能用黄瓜为项目执行简单的测试。我在 Intellij 13 社区,使用黄瓜插件。

我在我的功能目录中写了我的功能文件,我也实现了我的步骤,在插件的帮助下创建它们。而我在特征文件中的步骤被intellij识别,可以导航到步骤实现。

但是当我尝试运行我的场景时,它总是失败,因为对于每个步骤,它都显示“未定义的步骤:”。

以下是我的项目的组织方式:

文件组织

正如我之前所说,您可以看到我的步骤被 Intellij 识别:

特征文件

这怎么可能,我该如何纠正?

任何帮助都会很棒!

编辑

现在我为跑步者添加了选项:

 @CucumberOptions(  monochrome = true,
        features = "src/test/resources/features/",
        format = { "pretty","html: cucumber-html-reports",
                "json: cucumber-html-reports/cucumber.json" },
        dryRun = false,
        glue = "fr.tlasnier.cucumber" )

有用!

然而,我注意到在那之前,我有两个场景大纲。一个完美运行,另一个找不到步骤定义!

真的很奇怪,因为在这两种情况下都有一些步骤。

原文由 Thibault 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 381
2 个回答
@RunWith(Cucumber.class)

@CucumberOptions(  monochrome = true,
                         tags = "@tags",
                     features = "src/test/resources/features/",
                       format = { "pretty","html: cucumber-html-reports",
                                  "json: cucumber-html-reports/cucumber.json" },
                        dryRun = false,
                         glue = "fr.tlasnier.cucumber" )

public class RunCucumber_Test {
  //Run this
}

原文由 Bala 发布,翻译遵循 CC BY-SA 3.0 许可协议

在我的例子中,我运行的是用于 java 插件的 intellij cucumber,它不会自动检测胶水,所以你需要添加它。

Run -> Edit Configurations 然后在 Glue 部分,放置步骤文件夹路径。

原文由 Gregorio Meraz Jr. 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题