【问题标题】:How can I generate a FactoryGirl file into an specific folder?如何将 FactoryGirl 文件生成到特定文件夹中?
【发布时间】:2016-05-12 17:44:57
【问题描述】:

我正在使用带有 factory_girl 的 rspec,但是当我运行时

rails g rspec:model catalog/product_type

我明白了:

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

调用 factory_girl

创建 spec/factories/catalog_product_type.rb

但 factory_girl 不会在 catalog 文件夹中生成文件,而是设置 catalog 有部分的文件名,所以我想生成 factory_girl 文件,就像它在规范文件中生成的一样

这样的:

创建 spec/factories/catalog_product_type.rb

我想要这个

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

Attached file

【问题讨论】:

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


    【解决方案1】:

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

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

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

    有关 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

    【讨论】:

    • 我做到了,现在在目录文件夹中生成 factory_file,但仍然使用错误的名称创建文件
    猜你喜欢
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 2020-02-22
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多