Ruby 红宝石黄瓜:可以从宝石中使用吗?

Ruby 红宝石黄瓜:可以从宝石中使用吗?,ruby,gem,cucumber,Ruby,Gem,Cucumber,我想为Ruby中的Cucumber开发一些可重用的步骤定义和场景大纲 我已经搜索过了,但是似乎没有关于黄瓜和红宝石搭配使用的信息 是否支持从已安装的Gem执行功能 或者用户必须手动更改到gem安装目录并明确引用从那里运行的功能吗?结果是cucumber--help显示了以下方法: cucumber -r gem-name feature-name.feature 更新:这不起作用。还有其他建议吗?结果是cucumber--help展示了以下方法: cucumber -r gem-name fe

我想为Ruby中的Cucumber开发一些可重用的步骤定义和场景大纲

我已经搜索过了,但是似乎没有关于黄瓜和红宝石搭配使用的信息

是否支持从已安装的Gem执行功能

或者用户必须手动更改到gem安装目录并明确引用从那里运行的功能吗?

结果是
cucumber--help
显示了以下方法:

cucumber -r gem-name feature-name.feature
更新:这不起作用。还有其他建议吗?

结果是
cucumber--help
展示了以下方法:

cucumber -r gem-name feature-name.feature
更新:这不起作用。还有其他建议吗?

有一个安装二进制
cumber
的程序

运行此命令时,将采用默认设置。这意味着它将在
/features
下相对于当前路径查找扩展名为
.feature
的文件。它希望
/features/step\u definitions
保存带有
*\u step.rb
的文件,并在其中搜索步骤

编辑:没关系,我误读了你的问题,以为你想知道cucumber gem及其默认路径。

有一个安装二进制文件cucumber

运行此命令时,将采用默认设置。这意味着它将在
/features
下相对于当前路径查找扩展名为
.feature
的文件。它希望
/features/step\u definitions
保存带有
*\u step.rb
的文件,并在其中搜索步骤


编辑:没关系,我误读了你的问题,以为你想知道cucumber gem及其默认路径。

如果我正确理解了你的问题,你所需要的就是为可重用的定义和步骤创建一些库,然后在
功能/support/env.rb

这是一个与您所需完全相同的gem,您可以将其用作参考:


看看这个gem提供的特性:gem创建了一些可重用的部件。

如果我正确理解了你的问题,你所需要的就是为可重用的定义和步骤创建一些库,然后在
features/support/env.rb中需要这个库(或gem)

这是一个与您所需完全相同的gem,您可以将其用作参考:


看看这个gem提供的功能:gem创建了一些可重用的部件。

太好了,谢谢你,比利。我在Cucumber wiki上的任何地方都找不到关于
env.rb
的严格文档,这是一个Cucumber特定的文件还是其他文件?@KomodoDave,我很高兴我的答案能帮上忙。对于
env.rb
,是的,这是一个本地特性。我是从“黄瓜书”上读到的,在Wiki中有一些介绍,虽然不明显——请看全局钩子部分这是我看到该文件引用的地方。谢谢你提供链接。这是可以理解的,作者想让你买这本书,这样他们就可以为他们的图书馆获得一些回报。我想:)
env.rb
不是必须的,只要它在
features/support
目录中,任何文件名都可以。太好了,谢谢比利。我在Cucumber wiki上的任何地方都找不到关于
env.rb
的严格文档,这是一个Cucumber特定的文件还是其他文件?@KomodoDave,我很高兴我的答案能帮上忙。对于
env.rb
,是的,这是一个本地特性。我是从“黄瓜书”上读到的,在Wiki中有一些介绍,虽然不明显——请看全局钩子部分这是我看到该文件引用的地方。谢谢你提供链接。这是可以理解的,作者想让你买这本书,这样他们就可以为他们的图书馆获得一些回报。我想:)
env.rb
不是必须的,只要它在
features/support
目录中,任何文件名都可以。