Я просто добавил валидации для изображения несущей волны к модели, и теперь тесты выполняются очень медленно. Как я могу ускорить этот процесс? Я чувствую, что должен быть лучший способ.Действительно медленное тестирование с загрузкой файлов
Я работает без валидаций и используется, чтобы иметь возможность работать через мои RSpec тесты примерно 140 секунд, но так как я в настоящее время проверить наличие в :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 для тестирования установки:
CarrierWave.configure do |config|
config.storage = :file
config.enable_processing = false
end
Я бы предпочел не обходить проверки. В скрепке вы можете заполнить поле pic строкой, я надеялся на что-то подобное. –
Спасибо за ответ, я понимаю, что логично, что загрузка займет больше времени, однако время загрузки слишком много для моих целей тестирования, надеясь каким-то образом минимизировать его. –
Это лучшее решение, которое я видел до сих пор, и он работает, спасибо –