当前位置: 首页 > 知识库问答 >
问题:

带IntelliJ的cucumber未找到步骤定义

鲁文昌
2023-03-14

我遇到了以下问题。我在Intellij中有四个Cucumber特性文件。我通过IntelliJ插件添加了Cucumber支持。在创建了特性之后,我按如下所示编辑了配置,这样我就可以执行特性文件了。

可悲的是,当我尝试使用步骤定义运行cucumber特性时,我得到的提示是“您可以使用下面的代码片段实现缺少的步骤:”但我已经这样做了。我已经将这些片段复制到步骤定义文件中。当我悬停一个场景时,IntelliJ告诉我*未实现的子步骤定义“。

这两件事使我得出结论,IntelliJ找不到我的步骤定义。也许你们中的一个知道我做错了什么。

共有1个答案

云骏奇
2023-03-14

我终于找到了问题的答案。错误是由一个名为Substep IntelliJ插件的插件引起的。您需要在IntelliJ插件部分搜索它,并禁用或卸载它。

 类似资料:
  • 自从我升级到最新的社区版IntelliJ 15.0.3以来,每当我使用alt-enter从功能定义文件自动生成步骤定义时,它都会以驼峰大小写而不是带下划线的常规样式创建方法。 例如,它过去是这样生成的 但现在它产生了通常的camelCase惯例: 有没有办法把这个设置改回第一种样式? 谢谢

  • 我不能为一个项目用cucumber执行简单的测试。我在Intellij13社区,使用cucumber插件。 我在features目录中编写了我的features文件,我还通过插件实现了创建它们的步骤。intellij可以识别功能文件中的我的步骤,它可以导航并转到步骤实现。当我尝试运行我的场景时,if无法声明“未定义的步骤”。任何帮助都将不胜感激。 以下是我如何组织我的项目:

  • 我们有一些功能文件,这些文件有长时间的测试,可以验证用非英语语言编写的多个内容,

  • 我今天将我的serenity和cucumber测试升级到2.6.0 en cucumber 6版本。只需要更改大量程序包,并且功能文件的步骤不再链接到步骤定义。如果我的cucumberrunner的设置 但是,如果我在功能文件中查看intellij,您将无法再单击步骤以转到定义。当我运行功能文件时,我会得到以下异常: 我不确定是什么地方出了问题,因为相同的代码适用于以前的版本

  • 测试步骤: 我试过“abc”,“^abc”,“give abc”...在@gived上 我用下面的bat文件和步骤定义来驱动它,并且类文件就在那里。在-g(glue)选项中,我意识到包名是参数值,所以我尽可能简单地实现了这一点,但我只找到了0个场景。bat文件很简单: 如果*.feature文件是cucumber运行的必要条件,并且即使junit被挂到cucumber.class测试运行程序中,它

  • cucumber runner类似乎找不到步骤定义类,但它可以找到功能文件。 功能文件: 步骤定义类: 跑步者等级: 作为JUnit测试运行Runner类的输出: 我只是将输出复制并粘贴到我的步骤定义类中,它仍然无法识别步骤定义类。早些时候,它说场景中的每一步都没有匹配的粘合代码,但是在我关闭并重新打开功能文件后,这种情况就消失了。