Я просто добавил валидации для изображения с несущей в модель, и теперь тесты выполняются очень медленно. Как я могу ускорить этот процесс? Я чувствую, что должен быть лучший способ.
Я работал без проверок и использовал возможность запускать мои тесты rspec примерно за 140 секунд, но поскольку теперь я проверяю присутствие :display_pic
, мне пришлось добавлять реальные файлы в мой проект factory. Это увеличило его до 240 секунд! 140 был уже на тяжелой стороне, это просто безумие.
Так, страница github на носителе поддерживает настройку Factory Девушка:
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