首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cucumber JVM未定义的步骤

问Cucumber JVM未定义的步骤
EN

Stack Overflow用户
提问于 2014-02-13 19:44:24
回答 4查看 45.7K关注 0票数 15

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

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

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

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

​

​

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

​

​

这是怎么可能的,我该如何纠正它呢?

任何帮助都是最好的!

编辑

现在我给我的runner添加了选项:

代码语言:javascript
复制
@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" )

它起作用了!

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

真的很奇怪,因为在这两个场景中都有一些步骤。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-13 20:35:53

代码语言:javascript
复制
@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
}
票数 16
EN

Stack Overflow用户

发布于 2017-07-14 14:36:40

在其中定义步骤的类应该是公共的。任何其他操作都会抛出未定义的步骤错误。

票数 1
EN

Stack Overflow用户

发布于 2016-11-20 11:10:03

我也遇到过同样的问题。并发现步骤定义所在的包是否尚未在相应的源文件夹中创建。您可以尝试在fr.tlasnier.cucumber.step下创建一个类,然后idea应该能够找到步骤。我认为这是Idea中的一个bug。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21753267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档