【问题标题】:How to require fixture_builder in cucumber?如何在黄瓜中要求fixture_builder?
【发布时间】:2014-07-12 18:03:43
【问题描述】:

我有一个使用 RSpec 和 Cucumber 的 Rails 4.1 项目。 我最近添加了fixture_builder。

fixture_builder.rb 包含在文件更改时重建fixture 的逻辑。 这适用于在 spec_helper.rb 中使用 require 'fixture_builder' 的 RSpec。

但是,当运行 Cucumber 测试时,fixture_builder.rb 不会被调用,因此如果对 fixture_builder.rb 进行了任何更改,则不会更新fixture。

Cucumber 是否有类似 spec_helper.rb 的等效配置文件?

【问题讨论】:

    标签: ruby-on-rails ruby rspec cucumber fixtures


    【解决方案1】:

    默认情况下,Cucumber 会将所有 *.rb 文件加载到与其正在运行的功能以及该目录的所有子目录相同的目录中,因此您可以将 require 放在任何这些目录中的任何文件中.

    通常的做法是将require 之类的“支持”代码放入features/support/env.rb,或者如果您的env.rb 太大,则将其放入features/support 中的另一个文件中。

    cucumber-rails gem 提供了一个生成器,用于设置 Cucumber 以与 Rails 一起工作。如果您还没有,请安装 gem 并运行

    rails g cucumber:install
    

    创建features/support/env.rb 和其余常规 Rails + Cucumber 设置。

    【讨论】:

      猜你喜欢
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      相关资源
      最近更新 更多