【问题标题】:Cucumber JVM undefined stepCucumber JVM 未定义步骤
【发布时间】:2014-02-13 11:44:24
【问题描述】:

我无法为项目执行一个简单的黄瓜测试。我在 Intellij 13 社区,有黄瓜插件。

我在我的 features 目录中编写了我的功能文件,我还实现了我的步骤,在插件的帮助下创建它们。而且我在feature files中的steps被intellij识别,可以导航到step implementation。

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

这是我的项目的组织方式:

正如我之前所说,您可以看到我的步骤被 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" )

有效!

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

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

【问题讨论】:

    标签: java intellij-idea cucumber cucumber-jvm


    【解决方案1】:
    @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
    }
    

    【讨论】:

    • 现在可以了。什么选项可能会带来解决方案,您能解释一下原因吗?因为我还是不明白! ;)
    • 这个选项很可能是glue = "fr.tlasnier.cucumber"。因为上面写着where to look for glue code (stepdefs and hooks)
    【解决方案2】:

    定义步骤的类应该是公共的。其他任何事情都会引发未定义的步骤错误。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题。并且发现如果没有在对应的源文件夹中创建步骤定义存在的包。 你可以尝试在fr.tlasnier.cucumber.step下创建一个类,然后idea应该能找到步骤。我认为这是 Idea 中的一个错误。

      【讨论】:

      • 非常感谢您的分享。幸运的是,我继续前进:D
      【解决方案4】:

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

      运行 -> 编辑配置 然后在 Glue 部分,放置步骤文件夹路径。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-27
        • 2022-08-19
        • 1970-01-01
        相关资源
        最近更新 更多