Como você provavelmente sabe, é capaz de passar condition
para o before
método.
Quando você adiciona um hash de condições a
before(:each)
oubefore(:all)
, RSpec só aplicará esse gancho a grupos ou exemplos que correspondam às condições. por exemplo
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