我有一个模特:
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
任何人都有其他解决方案吗?
由于
答案 0 :(得分:11)
尝试在spec_helper.rb
区块之外的RSpec.configure
中添加此内容。
FactoryGirl::SyntaxRunner.class_eval do
include ActionDispatch::TestProcess
end