我有一个FactoryGirl:product工厂,使用fixture_file_upload
来设置image
,这是一个Paperclip附件。
image { fixture_file_upload "#{Rails.root}/spec/fixtures/images/product.png", 'image/png' }
fixture_file_upload
可以正常使用,但是每次测试使用工厂创建新产品时,Paperclip会在publicproducts/<id>/original.png
中创建一个新文件。这就是问题所在。在每次测试运行时填充publicproducts
文件夹是不可接受的。
我能想到的第一种解决方法是在https://github.com/carrierwaveuploader/carrierwave/wiki/How-to:-Cleanup-after-your-Rspec-tests中提到的解决方案。
你是否以其他方式解决了这个问题?
upload_test
的文件夹,其中包含附件,我也使用同样的方法将其清空。 - Deepesh