Test Fixture - Definição do Glossário de CI/CD
Uma test fixture é o estado de base fixo que um teste precisa antes de rodar: dados semeados, arquivos temporários, um banco de dados em um estado conhecido ou serviços mock configurados para que o teste sempre comece a partir das mesmas condições.
Setup e teardown
Uma fixture tem uma fase de setup que constrói o estado e uma fase de teardown que o libera. Frameworks expõem hooks como setUp/tearDown (xUnit), @BeforeEach/@AfterEach (JUnit), ou fixtures do pytest com yield.
No CI
Fixtures que tocam estado externo compartilhado (um banco de dados real, um diretório temporário global) são uma fonte comum de falhas dependentes de ordem quando o CI roda testes em paralelo. Dê o escopo mais estreito possível às fixtures.
Guias relacionados
Test Harness - CI/CD Glossary DefinitionTest Harness: A test harness is the surrounding code and configuration that loads the system under test, driv…
Test Isolation - CI/CD Glossary DefinitionTest isolation ensures each test runs independently with its own clean state, so ordering and shared data can…
Flaky Test - CI/CD Glossary DefinitionFlaky Test: A **flaky test** passes and fails on the same code due to nondeterminism (races, timing, external…