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

Gemfile中的Cucumber步骤定义和依赖项

李明贤
2023-03-14

我想为cucumber创建步骤定义,它依赖于一系列宝石。当我将Gemfile放在与step定义相同的目录中时,Cucumber似乎没有拾取它。在详细模式下运行cucumber会产生以下输出:

  • /产品/功能步骤/Gemfile[不支持]
  • /产品/功能步骤/GEM文件。锁定[不支持]

共有1个答案

夏侯渊
2023-03-14

我发现我可以应用为这个问题提供的解决方案:Bundler-加载多个文件。

这归结为将代码放入包含cucumber依赖项的Gemfile中,以枚举文件夹结构中的所有相关Gemfile,其中包含特性和步骤(可以进一步定制),并对它们进行评估。

Bundler能够像处理原始文件一样处理这些文件:

# Install gems from all subdirectories in <rootdir>
Dir.glob(File.join(File.dirname(__FILE__), 'rootdir', '**', "Gemfile")) do |gemfile|
   eval(IO.read(gemfile), binding)
end
 类似资料:
  • TL:DR控制台不显示缺少步骤的步骤正则表达式 编辑:添加功能文件

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

  • 我已经开始了一个“放心cucumber”课程,我正在努力完成第一个视频练习。由于某些原因,我无法创建特征文件来查找步骤定义文件。我已经检查了glue选项值是否设置为正确的包名。 除此之外,我还看到,当我试图从功能文件中设置新的步骤定义,并将光标放在路径值上时,会显示一条错误消息:“错误的步骤定义目录路径”。此错误与所有目录值一起显示。 我正在使用IntelIJ 2020.2.3,我已经安装了插件:

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

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

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