如何从gem中包含Cucumber步骤定义?

时间:2017-02-21 18:37:53

标签: ruby rubygems cucumber

我正在开发一个包含一些不同项目的常用类的gem。这些项目使用Cucumber和现有的步骤定义。

但是,我发现一些步骤定义是通用的(在所有项目中使用)所以我想从项目中提取这些步骤并将它们放在gem中。

问题是,即使通过定义gem spec.filesspec.require_paths指向步骤定义,它仍然没有获取gem中的步骤定义。

我怀疑在gem中我需要将Cucumber配置为"知道"关于那个gem中的步骤定义,所以当我通过其中一个项目加载gem时,Cucumber已经在它的加载路径中有了这些步骤定义......但是我不知道该怎么做是什么?

我欢迎任何建议!

顺便说一句,这个问题关闭到我要问的问题:How can a gem provide Cucumber features and step definitions?

但是,目标是不必在使用gem的项目中进行显式require。理想情况下,只需在Gemfile中包含gem就足以让Cucumber"知道"关于gem的步骤定义。我只需要知道在gem中配置什么来实现这一点。

1 个答案:

答案 0 :(得分:0)

您只需在gem中提供步骤定义,只需将它们放在文件中并指示用户在其env.rb中要求该文件即可。