3

我有一个模型:

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

有人有其他解决方案吗?

谢谢

4

1 回答 1

12

尝试将此添加到您的spec_helper.rb,RSpec.configure块之外。

FactoryGirl::SyntaxRunner.class_eval do
  include ActionDispatch::TestProcess
end
于 2013-09-13T10:00:09.697 回答