Rspec.config before(:each)除了特定的:types

时间:2015-09-18 15:13:08

标签: ruby-on-rails ruby rspec

我正在尝试为{em> before(:each)以外的所有规格运行type: :feature块。

我能使它工作的唯一方法是剪切和粘贴,并为每种类型分别配置块。 (:type => :model:type => :service等。)

规格/ rails_helper.rb

# To speed up tests, stub all Paperclip saving and reading to/from S3
config.before(:each, :type => :model) do
  allow_any_instance_of(Paperclip::Attachment).to receive(:save).and_return(true)
end

是否有更干的方法?

1 个答案:

答案 0 :(得分:5)

您可以使用unless通过around挂钩判断示例元数据。

RSpec.configure do |config|
  config.around(:each) do |example|
    example.run unless example.metadata[:type].eql? :feature
  end
end