13

我注意到的一件事是,在我所做的大多数项目中,总是需要很长时间(30 秒+)的一个规范是这个应该/回形针助手:

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

我很想保留内容类型验证,但我想知道是否有更快的方法来做到这一点。我已经用 :slow 标记了这些测试,并在没有 :slow 规范的情况下运行 rspec,但尽管如此,我希望有人能更快地测试图像内容类型。

4

1 回答 1

0

看起来您正在针对回形针运行自己的测试。

通常,我让 gem 供应商(尤其是像这样的大型产品)在发布之前证明他们的规范将成功运行。

我从我的测试中删除了实际的回形针内容,以使它们像这样更快,放在 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
于 2013-08-06T20:22:17.507 回答