【发布时间】:2015-04-01 22:14:03
【问题描述】:
我刚刚将载波图像的验证添加到模型中,现在测试运行速度非常慢。我怎样才能加快这个过程?我觉得一定有更好的方法。
我一直在没有验证的情况下运行,并且过去能够在大约 140 秒内运行我的 rspec 测试,但由于我现在验证 :display_pic 的存在,我不得不将真实文件上传添加到我的项目工厂。这已将其提高到 240 秒! 140已经很重了,这太疯狂了。
This is how the carrierwave github page recommends setting up Factory Girl:
FactoryGirl.define do
factory :project do
display_pic { File.open(File.join(Rails.root, 'spec', 'support', 'projects', 'display_pics', 'test.jpg')) }
end
end
我把上面的 test.jpg 做成了一个空的文本文件,所以它本质上是一个尽可能小的文件。
我还按照载波建议设置测试:
CarrierWave.configure do |config|
config.storage = :file
config.enable_processing = false
end
【问题讨论】:
标签: ruby-on-rails rspec carrierwave factory-bot