Suites con @suite
En esta página
Cuando varios tests comparten contexto o describen el mismo componente,
agrúpalos en un módulo anotado con @suite("nombre"). El runner muestra los
resultados de forma jerárquica, facilitando la lectura de los fallos.
Las suites pueden estar anidadas: un módulo hijo dentro del módulo padre hereda el ámbito y se muestra como subgrupo:
Se ejecuta con zolo test. Muestra una suite raíz default_state con una
sub-suite cuando vacío anidada 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()
}
}
}
Requiere la CLI o el host de Zolo; ábrelo en el playground o ejecútalo localmente.
Cualquier @test que no esté dentro de un @suite pertenece a la suite
implícita del archivo. Usa @suite siempre que quieras nombrar el contexto o
anidar escenarios.
Consulta también