2011-09-25 2 views
3

내 앱이 이미지를 많이 사용합니다. 클립을 사용하여 모형에 부착합니다. 나는 이미지 생성을 포함하는 수많은 테스트 (Test :: Unit)를 가지고 있는데, 이것들은 꽤 느리게 돌아 간다.이미지 업로드/크기 조정과 관련된 레일 단위 테스트의 속도를 높이려면 어떻게해야합니까?

FactoryGirl을 사용하여 테스트에 모델을 만듭니다. 이미지 첨부 파일을 만드는 방법은 다음과 같습니다.

factory :product_image_100_100 do 
    image File.new(File.join(::Rails.root.to_s, "/test/fixtures/images", "100_100.jpg")) 
end 

업로드 방법을 위조하거나 다른 방법으로 속도를 높일 수 있습니까?

답변

1

This snippet은 나를 위해 일한 :

require 'test_helper' 
class PhotoTest < ActiveSupport::TestCase 
    setup do 
    Paperclip::Attachment.any_instance.stubs(:post_process).returns(true) 
    end 

    # tests... 
end 

UPD. 나의 현재 선호 내 test_helper.rb에 다음을 추가하여, 전 세계적으로 이미지 매직을 스텁하는 것입니다

module Paperclip 
def self.run(cmd, *) 
    case cmd 
    when "identify" 
    return "100x100" 
    when "convert" 
    return 
    else 
    super 
    end 
end 
end 

(here에서 적응 - BTW, 당신은 당신이 관심이 있다면이 문서를 확인하시기 바랍니다 시험 속도 향상)

관련 문제