Suítes com @suite
Nesta página
Quando vários testes compartilham contexto ou descrevem o mesmo componente,
agrupe-os num módulo anotado com @suite("nome"). O runner exibe os
resultados hierarquicamente, facilitando a leitura de falhas.
Suítes podem ser aninhadas: um módulo filho dentro do módulo pai herda o escopo e é exibido como subgrupo:
Executa via zolo test. Mostra uma suíte raiz default_state com uma
sub-suíte quando vazio aninhada dentro.
02-suite.zolo
// @suite grouping with nested suites (T1).
@suite("default_state")
mod state_suite {
@test
fn tem_dois_itens() {
expect([1, 2]).to_have_len(2)
}
@suite("quando vazio")
mod vazio {
@test
fn lista_vazia() {
expect([]).to_be_empty()
}
}
}
Requer a CLI/host do Zolo — abra no playground ou rode localmente.
Qualquer @test que não esteja dentro de um @suite pertence à suíte
implícita do arquivo. Prefira @suite sempre que quiser nomear o
contexto ou aninhar cenários.
Veja também