【问题标题】:How to set up Factory Girl related configuration to be used by both RSpec and cucumber in Rails 3.2如何在 Rails 3.2 中设置 RSpec 和 cucumber 使用的 Factory Girl 相关配置
【发布时间】:2016-03-02 07:26:34
【问题描述】:

如何在 Rails 3.2 中设置 RSpec 和 cucumber 使用的 Factory Girl 相关配置?

配置类似于

FactoryGirl.aliases = [
  [/([^(?:address)].+)_id/, '\1'],
  [/([^(?:address)].*)/, '\1_id'],
]

我尝试将其放入 spec/support/factory_girl.rb,如果我正在运行 RSpec 测试,它运行良好,但如果我正在运行黄瓜测试,它就不会运行。

我正在考虑将其放入 config/environments/test.rb,但它并未配置 Rails 本身。

【问题讨论】:

    标签: ruby-on-rails rspec ruby-on-rails-3.2 cucumber factory-bot


    【解决方案1】:

    Cucumber 的设置没有很好的文档记录,但它首先加载了一个 features/support/env.rb 文件,然后是 features/support 中的所有其他 Ruby 文件。所以你可以在features/support/env.rb 中添加一个require 语句来加载spec/support/factory_girl.rb,或者在features/support 中有一个类似的初始化程序。而且,鉴于它是设置测试环境的共享代码,我认为将其放在config/environments/test.rb 中也不会很糟糕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多