【问题标题】:How to include Cucumber step definitions from a gem?如何从 gem 中包含 Cucumber 步骤定义?
【发布时间】:2017-02-21 18:37:52
【问题描述】:

我正在开发一个 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 中配置什么来实现这一点。

【问题讨论】:

    标签: ruby rubygems cucumber


    【解决方案1】:

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

    【讨论】:

    • Vignesh,感谢您的回答,但在我的最后一段中,我特别询问了一种不涉及执行 require 的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    相关资源
    最近更新 更多