Isolamento de Testes - Definição do Glossário de CI/CD
O isolamento de testes garante que cada teste comece de um estado limpo e não influencie o resultado de outro.
Isolamento de testes significa que cada teste roda independentemente, sem depender de ou afetar outros testes. Testes isolados podem rodar em qualquer ordem e em paralelo sem interferir.
O isolamento é alcançado redefinindo estado compartilhado, usando fixtures novas e evitando mutação global. Sua ausência causa falhas dependentes de ordem e difíceis de depurar.
No CI
A execução de testes em paralelo em runners exige isolamento forte. Testes que compartilham um banco de dados ou uma variável global falham de forma intermitente quando rodam concorrentemente.
Guias relacionados
Test Pollution - CI/CD Glossary DefinitionTest Pollution: Test pollution occurs when one test leaves behind state (files, database rows, global variabl…
Shared State - CI/CD Glossary DefinitionShared State: Shared state is data or resources (globals, singletons, a common database, files) accessed by m…
Flaky Test - CI/CD Glossary DefinitionFlaky Test: A flaky test passes or fails inconsistently on the same code, without any change. Common causes a…