FactoryGirl和PaperClip附件

时间:2013-09-12 13:44:31

标签: ruby-on-rails ruby rspec 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

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

NoMethodError:
   undefined method `fixture_file_upload'

我已添加到我的spec_helper这个

config.include ActionDispatch::TestProcess

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

include ActionDispatch::TestProcess

任何人都有其他解决方案吗?

由于

1 个答案:

答案 0 :(得分:11)

尝试在spec_helper.rb区块之外的RSpec.configure中添加此内容。

FactoryGirl::SyntaxRunner.class_eval do
  include ActionDispatch::TestProcess
end