我正在开发一个包含一些不同项目的常用类的gem。这些项目使用Cucumber和现有的步骤定义。
但是,我发现一些步骤定义是通用的(在所有项目中使用)所以我想从项目中提取这些步骤并将它们放在gem中。
问题是,即使通过定义gem spec.files
和spec.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中配置什么来实现这一点。
答案 0 :(得分:0)
您只需在gem中提供步骤定义,只需将它们放在文件中并指示用户在其env.rb中要求该文件即可。