我正在尝试关注this article to match Cucumber specs with step definitions in IntelliJ。
当我按下Alt + Enter时,我会看到检查'未定义步骤'选项。但是,我应该看到意图行动创建步骤定义。
我以为我安装了Cucumber IntelliJ插件,所以这应该不是问题。非常感谢任何帮助。
答案 0 :(得分:26)
原来我有Gherkin插件但不是Cucumber for Java插件。
答案 1 :(得分:7)
我浪费了大约一个小时来解决这个问题。我的问题是,Idea能够从功能导航到步骤文件。但是当我想从特征文件(右键单击和运行场景)执行一个黄瓜测试时,它会将错误视为未定义的步骤。
解决方案:在编辑配置中 - >提供黄瓜的胶水,这应该是绝对路径直到步骤文件夹。请参见下面的截图
这解决了我从Idea运行功能文件的问题。 希望这有助于其他人。
答案 2 :(得分:1)
我必须取消选中Create separate module per source set
设置下的“"Build, Execution, Deployment" -> "Build Tools" -> "Gradle"
”复选框,然后重建项目。
答案 3 :(得分:1)
大多数情况下,您可能需要安装Cucumber for Java插件,如果已经安装,则需要从File >> Settings >> pugins中启用。
答案 4 :(得分:0)
我发现,即使安装了Cucumber for Java插件,它仍然只生成一个步骤。我最终卸载了Cucumber for Java插件,然后重新安装,并生成了所有步骤定义。
答案 5 :(得分:0)
“未定义”步骤错误消息。
可能由于两个原因出现此错误。
解决方案: 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插件之后,此问题已解决