Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails 3.2中设置与Factory Girl相关的配置,供RSpec和cucumber使用_Ruby On Rails_Rspec_Ruby On Rails 3.2_Cucumber_Factory Bot - Fatal编程技术网

Ruby on rails 如何在Rails 3.2中设置与Factory Girl相关的配置,供RSpec和cucumber使用

Ruby on rails 如何在Rails 3.2中设置与Factory Girl相关的配置,供RSpec和cucumber使用,ruby-on-rails,rspec,ruby-on-rails-3.2,cucumber,factory-bot,Ruby On Rails,Rspec,Ruby On Rails 3.2,Cucumber,Factory Bot,如何在Rails 3.2中设置与Factory Girl相关的配置,以供RSpec和cucumber使用 配置类似于 FactoryGirl.aliases = [ [/([^(?:address)].+)_id/, '\1'], [/([^(?:address)].*)/, '\1_id'], ] 我试着把它放在spec/support/factory\u girl.rb中,如果我运行RSpec测试,效果很好,但是如果我运行cucumber测试,它就无法运行 我正在考虑把它放在con

如何在Rails 3.2中设置与Factory Girl相关的配置,以供RSpec和cucumber使用

配置类似于

FactoryGirl.aliases = [
  [/([^(?:address)].+)_id/, '\1'],
  [/([^(?:address)].*)/, '\1_id'],
]
我试着把它放在
spec/support/factory\u girl.rb
中,如果我运行RSpec测试,效果很好,但是如果我运行cucumber测试,它就无法运行


我正在考虑把它放在
config/environments/test.rb
中,但它没有配置Rails本身。

Cucumber的设置没有很好的文档记录,但它首先加载
features/support/env.rb
文件,然后加载
features/support
中的所有其他Ruby文件。因此,您可以在
features/support/env.rb
中添加
require
语句来加载
spec/support/factory\u girl.rb
,或者在
features/support
中使用类似的初始化器。而且,考虑到设置测试环境的是共享代码,我认为把它放在
config/environments/test.rb
中也不可怕