黄瓜 JVM 未定义步骤

2022-09-03 01:43:29

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

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

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

以下是我的项目是如何组织的:

file organization

正如我之前所说,您可以看到Intellij认可了我的步骤:

feature file

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

任何帮助都会很棒!

编辑

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

@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" )

它的工作原理!

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

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


答案 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
}

答案 2

在我的情况下,我运行了用于java插件的intellij cucumber,它不会自动检测胶水,所以你需要添加它。

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


推荐