如何将FactoryGirl文件生成到特定文件夹中?

时间:2016-05-12 17:44:58

标签: ruby-on-rails unit-testing rspec factory-bot

我使用rspec和factory_girl,但是当我运行

rails g rspec:model catalog / product_type

我明白了:

创建规范/模型/目录/ product_type_spec.rb

调用factory_girl

创建spec / factories / catalog_product_type.rb

但是factory_girl没有在 目录 文件夹中生成文件,而是设置 目录 有文件名的一部分,所以我想生成factory_girl文件,就像它在spec文件中生成一样

注意到这一点:

  

创建spec / factories / catalog_product_type.rb

我想要这个

  

创建规范/工厂/目录/ product_type.rb

Attached file

1 个答案:

答案 0 :(得分:1)

您可以在development.rb配置文件中指定工厂的默认目录:

config.generators do |g|
  g.factory_girl dir: 'spec/factories/catalog/'
end

config.generators是Rails的一部分,也是为其他gems /库定义生成器路径的常用模式。

有关FactoryGirl发电机配置的更多选项,您可以在此处查看来源:

https://github.com/thoughtbot/factory_girl_rails/blob/master/lib/generators/factory_girl/model/model_generator.rb

文档:

https://github.com/thoughtbot/factory_girl_rails#configuration