提问人:PlankTon 提问时间:11/16/2011 更新时间:8/7/2013 访问量:1561
回形针/Rspec 测试:有没有更快的方法来测试回形针validates_attachment_content_type?
Paperclip/Rspec tests: Is there a faster way to test paperclip validates_attachment_content_type?
问:
我注意到的一件事是,在我所做的大多数项目中,总是需要很长时间(30 秒 +)的一个规范是这个应该/回形针助手:
it { should validate_attachment_content_type(:bannerimage)
.allowing('image/png', 'image/jpeg', 'image/gif', 'image/jpg')
.rejecting('text/plain')
}
我很想保留内容类型验证,但我想知道是否有更快的方法可以做到这一点。我已经用 :slow 标记了这些测试,并在没有 :slow 规范的情况下运行 rspec,但尽管如此,我希望有人有一种更快的方法来测试图像内容类型。
答:
0赞
Kevin
8/7/2013
#1
看起来您正在针对回形针运行自己的测试。
通常,我让 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
评论
0赞
kettlepot
8/26/2013
那是因为你没有正确地把它存根出来。截至今天,存根的正确方法是:gist.github.com/gabrielecirulli/6340651(由于回形针代码结构的变化,将来可能会发生变化)
评论
log/test.log