Pulando `antes` do gancho para alguns casos de teste no Rspec

Como você provavelmente sabe, é capaz de passar conditionpara o beforemétodo.

Quando você adiciona um hash de condições a before(:each)ou before(:all), RSpec só aplicará esse gancho a grupos ou exemplos que correspondam às condições. por exemplo

Do documento Rspec

Mas às vezes é necessário pular alguns casos de teste de uma massa. É irritante adicionar tag a cada exemplo.

Você pode usar declarações condicionais para verificar example.metadata:

before do
unless example.metadata[:skip_before]
# before body
end
end

it
"does something" do
# before hook will run before this example
end

it
"does something else", skip_before: true do
# before hook will be skipped
end