Тесты Paperclip / Rspec: есть ли более быстрый способ проверить скрепку validates_attachment_content_type? - PullRequest
11 голосов
/ 16 ноября 2011

Одна вещь, которую я заметил, состоит в том, что в большинстве проектов, которые я делаю, единственная спецификация, которая всегда занимает много времени (30 секунд +), - это помощник musta / paperclip:

it { should validate_attachment_content_type(:bannerimage)
  .allowing('image/png', 'image/jpeg', 'image/gif', 'image/jpg')
  .rejecting('text/plain')
}

Я бы очень хотел сохранить проверку типа контента, но мне интересно, есть ли более быстрый способ сделать это. Я уже помечал эти тесты с помощью: slow и run rspec без: slow specs, но, тем не менее, я надеюсь, что у кого-то есть более быстрый способ тестирования типов содержимого изображений.

1 Ответ

0 голосов
/ 07 августа 2013

Похоже, вы проводите свои собственные тесты со скрепкой.

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

Я убираю из своих тестов реальные скрепки, чтобы сделать их быстрее, как это, помещенные в spec_helper.rb

# stub out paperclip? http://pivotallabs.com/stubbing-out-paperclip-imagemagick-in-tests/
# only like .1 seconds faster anyways though...
module Paperclip
  def self.run cmd, params = "", expected_outcodes = 0
    case cmd
    when "identify"
      return "100x100"
    when "convert"
      return
    else
      super
    end
  end
end

class Paperclip::Attachment
  def post_process
  end
end
...