Estado Compartilhado - Definição do Glossário de CI/CD
Estado compartilhado são dados mutáveis reutilizados entre testes, e uma fonte comum de interferência entre eles.
Estado compartilhado são dados ou recursos (globais, singletons, um banco de dados comum, arquivos) acessados por múltiplos testes. Estado compartilhado mutável é uma causa primária de testes instáveis e dependentes de ordem.
Estado compartilhado somente leitura (constantes, fixtures) é seguro. Estado compartilhado mutável deve ser redefinido entre testes ou escopado por teste para preservar o isolamento.
No CI
Runners paralelos multiplicam o risco do estado compartilhado. Um banco de dados de teste compartilhado precisa de schemas por worker ou transações revertidas após cada teste.
Guias relacionados
Test Pollution - CI/CD Glossary DefinitionTest Pollution: Test pollution occurs when one test leaves behind state (files, database rows, global variabl…
Test Isolation - CI/CD Glossary DefinitionTest Isolation: Test isolation means each test runs independently, without depending on or affecting other te…
Setup - CI/CD Glossary DefinitionSetup: Setup is the phase that runs before a test to prepare the state it needs, such as creating objects, se…