FactoryGirl和PaperCip附属

Sup*_*ini 3 ruby rspec ruby-on-rails paperclip factory-bot

我有一个模型:

FactoryGirl.define do
  factory :model do
    mini_image { fixture_file_upload(Rails.root.join('spec', 'photos', 'rails.png'), 'image/png') }
    name "Test model"
  end
end
Run Code Online (Sandbox Code Playgroud)

当运行rake规范时,我收到此错误:

NoMethodError:
   undefined method `fixture_file_upload'
Run Code Online (Sandbox Code Playgroud)

我已经添加到我的spec_helper了

config.include ActionDispatch::TestProcess
Run Code Online (Sandbox Code Playgroud)

我发现我的工厂工作的唯一方法是在我的models.rb文件的开头添加这一行,但它不是很干净:

include ActionDispatch::TestProcess
Run Code Online (Sandbox Code Playgroud)

有人有另一种解决方案

谢谢

abo*_*yun 11

尝试在块spec_helper.rb外添加此内容RSpec.configure.

FactoryGirl::SyntaxRunner.class_eval do
  include ActionDispatch::TestProcess
end
Run Code Online (Sandbox Code Playgroud)