Очень медленное тестирование с загрузкой файлов.

Я только что добавил в модель проверки для изображения несущей волны, и теперь тесты выполняются очень медленно. Как я могу ускорить этот процесс? Я чувствую, что должен быть лучший способ.


Я работал без валидации и раньше мог проходить тесты rspec примерно за 140 секунд, но поскольку теперь я проверяю наличие :display_pic, мне пришлось добавить загрузку реальных файлов. на мою проектную фабрику. Это увеличило его до 240 секунд! 140 уже было тяжеловато, это просто безумие.

Вот как рекомендуется настроить Factory Girl на github-странице Carrwave:

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

11
задан Nakilon 1 April 2015 в 14:14
поделиться