Arquitetura
Você não precisa desta página para começar a usar o Lutest.
Ela existe para explicar por que o modelo visível para o usuário tem essa forma.
O Lutest separa a API de testes do runtime que descobre e executa esses testes.
Hoje, o runtime ativo é lute.
Em alto nível, o fluxo é este:
- o discovery encontra módulos normais que dependem do package path configurado do Lutest
- o runtime carrega um módulo
- os testes registrados durante esse load são coletados para aquele módulo
- o runtime monta uma suite implícita a partir do path do módulo e dos testes coletados
- essa suite roda pelo core runner
É por isso que módulos descobertos podem continuar normais em vez de retornar suites explícitas.