Intellij idea IntelliJ中未定义的步骤定义

Intellij idea IntelliJ中未定义的步骤定义,intellij-idea,cucumber,Intellij Idea,Cucumber,我试着跟着 当我按Alt+Enter时,我会看到检查“未定义步骤”选项。但是,我应该看到意图操作创建步骤定义 我想我已经安装了Cucumber IntelliJ插件,所以这应该不是问题。非常感谢您的帮助。原来我有小黄瓜插件,但没有Cucumber for Java插件。我花了大约一个小时来解决这个问题。我的问题是,Idea能够从特性导航到step文件。但当我想从特性文件(右键单击并运行场景)执行一个cucumber测试时,它给出的错误是未定义的步骤 解决方案:在编辑配置->为黄瓜提供胶水,它应该

我试着跟着

当我按Alt+Enter时,我会看到检查“未定义步骤”选项。但是,我应该看到意图操作创建步骤定义


我想我已经安装了Cucumber IntelliJ插件,所以这应该不是问题。非常感谢您的帮助。

原来我有小黄瓜插件,但没有Cucumber for Java插件。

我花了大约一个小时来解决这个问题。我的问题是,Idea能够从特性导航到step文件。但当我想从特性文件(右键单击并运行场景)执行一个cucumber测试时,它给出的错误是未定义的步骤

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

这修复了我从Idea运行功能文件的问题。 希望这对其他人有所帮助。

我必须取消选中
“构建、执行、部署”->“构建工具”->“渐变”设置下的“
为每个源代码集创建单独的模块”
”复选框,然后重新构建项目


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

如果导入新的BDD项目,将显示“Undefined”步骤错误消息

出现此错误可能有两个原因

  • 如果您尚未安装“Cucumber for Java”插件
  • 如果导入任何BDD项目,则不会检测到步骤定义文件
  • 解决方案: 1.如果找不到插件,则需要从以下位置安装。 文件->设置->插件->市场->Cucumber for Java
    2.导入项目后,在Installed(已安装)下的Installed(已安装)部分禁用插件并再次启用。

    对于我来说,Intellij中的Sidesteps插件和Cucumber插件之间发生冲突,因此*.feature文件扩展名被Sidesteps插件接管,并希望Sidesteps步骤定义忽略Cucumber步骤定义。不知道台阶到底是什么。因此,转到IntelliJ设置并将*.feature扩展重新分配给Cucumber Scenario类型,然后一切正常,现在IntelliJ可以识别Cucumber步骤。

    我遇到了同样的问题,突然间,我的功能到步骤定义胶水丢失了。我所做的就是运行->编辑配置->并删除了CumberJava
    配置并重新启动IntelliJ。工作正常。

    将Intelij更新到最新版本后,以及更新cucumber和gherkin Intelij插件后,问题得到了解决。

    最有可能需要安装cucumber for java插件,如果已经安装,则需要从文件>>设置>>pugins启用。

    谢谢!我也遇到了同样的问题。我建立了一个新项目,打开了一个.feature文件,IntelliJ建议为我安装一个插件,我可以用它编辑这个.feature文件,所以我让它做它自己的事情。它只包括小黄瓜,但不包括爪哇黄瓜。在手动添加CfJ插件后,它成功了。同上!我认为IJ和香草小黄瓜插件捆绑在一起是愚蠢的,但没有任何黄瓜插件与之配套。IJ应该附带CfJ(也可能是CfG),它还引入了小黄瓜插件作为依赖项。我可能也有同样的问题,但无法处理它。我已经通过maven导入器导入了黄瓜和黄瓜(groovy),JAR已经正确下载,但无法使用alt+enter创建stepDev。你们到底是如何进行的?除此之外,我无意中安装了SubSteps插件,这似乎与Cucumber for Java在有趣的方面存在冲突。卸载它修复了我的问题。谢谢Sanjay。另外,要包含多个步骤文件夹,请在intellij的Glue文本框中输入带有空格的名称。intellij在右键单击->运行时自动生成了我的配置。因此,我刚刚删除了配置并重新运行了右键单击运行选项。这确实帮助我解决了这个问题—这是一个很好的问题指针!!对我来说,它的子步骤插件创建了相同的问题,禁用它后,链接工作正常