IntelliJ中未定义的步骤定义

时间:2014-07-21 06:12:10

标签: intellij-idea cucumber

我正在尝试关注this article to match Cucumber specs with step definitions in IntelliJ

当我按下Alt + Enter时,我会看到检查'未定义步骤'选项。但是,我应该看到意图行动创建步骤定义

我以为我安装了Cucumber IntelliJ插件,所以这应该不是问题。非常感谢任何帮助。

9 个答案:

答案 0 :(得分:26)

原来我有Gherkin插件但不是Cucumber for Java插件。

答案 1 :(得分:7)

我浪费了大约一个小时来解决这个问题。我的问题是,Idea能够从功能导航到步骤文件。但是当我想从特征文件(右键单击和运行场景)执行一个黄瓜测试时,它会将错误视为未定义的步骤。

解决方案:在编辑配置中 - >提供黄瓜的胶水,这应该是绝对路径直到步骤文件夹。请参见下面的截图

enter image description here

这解决了我从Idea运行功能文件的问题。 希望这有助于其他人。

答案 2 :(得分:1)

我必须取消选中Create separate module per source set设置下的“"Build, Execution, Deployment" -> "Build Tools" -> "Gradle"”复选框,然后重建项目。

Settings

答案 3 :(得分:1)

大多数情况下,您可能需要安装Cucumber for Java插件,如果已经安装,则需要从File >> Settings >> pugins中启用。

答案 4 :(得分:0)

我发现,即使安装了Cucumber for Java插件,它仍然只生成一个步骤。我最终卸载了Cucumber for Java插件,然后重新安装,并生成了所有步骤定义。

答案 5 :(得分:0)

如果导入新的BDD项目,则会出现

“未定义”步骤错误消息。

可能由于两个原因出现此错误。

  1. 如果尚未安装“ Cucumber for Java”插件。
  2. 如果导入任何BDD项目,则它将不会检测到步骤定义文件。

解决方案: 1.如果找不到插件,则需要从以下位置安装。          文件->设置->插件-> MarketPlace->适用于Java的黄瓜 2.导入项目后,禁用插件并在“已安装”下的“已安装”部分中再次启用。

答案 6 :(得分:0)

对我来说,Intellij中Sidesteps插件和Cucumber插件之间发生冲突,结果* .feature文件扩展名由Sidesteps插件接管,并且期望Sidesteps步骤定义忽略了Cucumber步骤定义。不知道“回避”实际上是什么。因此转到IntelliJ设置,并将* .feature扩展名重新分配给Cucumber Scenario类型,然后一切正常,并且Intellij现在可以识别Cucumber步骤。

答案 7 :(得分:0)

我遇到了一个相同的问题,就是突然缺少我的步骤定义胶水功能。我所做的只是转到运行->编辑配置->并删除了黄瓜java 配置并重新启动IntelliJ。效果很好。

答案 8 :(得分:0)

在将Intelij更新到最新版本以及更新Cucumber和Gherkin intelij插件之后,此问题已解决