Rails::Generator 没有在 spec 文件夹中创建工厂

Rails::Generator is not creating factory in spec folder

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

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 文件夹 中创建工厂

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

如果您没有在 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