我不能对一个项目执行简单的cucumber测试。我在Intellij 13社区,有黄瓜插件。
我在我的功能目录中写了我的功能文件,我也实现了我的步骤,在插件的帮助下创建它们。intellij可以识别我在功能文件中的步骤,它可以导航并转到步骤实现。
但是当我尝试运行我的场景时,它总是失败,因为对于每个步骤,它都会显示“未定义的步骤:”。
以下是我的项目的组织方式:

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

这是怎么可能的,我该如何纠正它呢?
任何帮助都是最好的!
编辑
现在我给我的runner添加了选项:
@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" )它起作用了!
然而,我注意到在此之前,我有两个场景大纲。一个完美地工作,另一个找不到步骤定义!
真的很奇怪,因为在这两个场景中都有一些步骤。
发布于 2014-02-13 20:35:53
@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
}发布于 2017-07-14 14:36:40
在其中定义步骤的类应该是公共的。任何其他操作都会抛出未定义的步骤错误。
发布于 2016-11-20 11:10:03
我也遇到过同样的问题。并发现步骤定义所在的包是否尚未在相应的源文件夹中创建。您可以尝试在fr.tlasnier.cucumber.step下创建一个类,然后idea应该能够找到步骤。我认为这是Idea中的一个bug。
https://stackoverflow.com/questions/21753267
复制相似问题