【发布时间】:2017-02-21 18:37:52
【问题描述】:
我正在开发一个 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 中配置什么来实现这一点。
【问题讨论】: