【问题标题】:Rails::Generator is not creating factory in spec folderRails::Generator 没有在 spec 文件夹中创建工厂
【发布时间】:2017-01-02 19:08:31
【问题描述】:

我正在尝试在模块内生成一个新工厂,我基本上需要

require 'rails/generators'

我正在调用下面的命令。请注意,它会在 test 文件夹中创建文件。

Rails::Generators.invoke 'factory_girl:model', ["Audit"]

-- create_table("audit", {:id=>:integer})
   -> 0.0085s
      create  test/factories/audit.rb

当我尝试在终端中生成工厂时,它会在 spec 文件夹中创建工厂:

vo@so:~/Desktop/ruby-pos/api$ rails generate factory_girl:model 'Audit'
      create  spec/factories/audits.rb

我的问题是:我基本上想在运行Rails::Generators.invoke 'factory_girl:model', ["Audit"]时在spec文件夹中创建工厂。

我已经被这个问题困了几个小时,这就是我在这里的原因:) 有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby rspec factory-bot rails-generators


    【解决方案1】:

    如果您没有在application.rb 中指定工厂目录,请尝试添加此目录。必须帮忙。

    更新(来自等价物8的好点):

    对于 FactoryBot gem:

    config.generators do |g|
      g.test_framework :rspec
      g.fixture_replacement :factory_bot, dir: 'spec/factories'
    end
    

    对于较旧的 FactoryGirl gem:

    config.generators do |g|
      g.test_framework :rspec
      g.fixture_replacement :factory_girl, dir: 'spec/factories'
    end
    

    【讨论】:

    • g.fixture_replacement :factory_bot, dir: 'spec/factories'
    猜你喜欢
    • 2012-12-17
    • 1970-01-01
    • 2021-01-01
    • 2011-05-02
    • 1970-01-01
    • 2020-04-21
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多