O Que É Test Parallelism?
O test parallelism é a execução de múltiplos testes de forma concorrente em vez de um após o outro, seja entre threads e processos em uma única máquina ou entre muitas máquinas. Ele reduz o tempo de relógio para suítes grandes. O paralelismo efetivo exige que os testes sejam independentes e isolados para que não interfiram uns com os outros.
Por que isso importa
Testes em série desperdiçam CPU ociosa e tempo de runner; o paralelismo o recupera. O detalhe é que os testes não podem compartilhar estado mutável, ou as execuções paralelas ficam flaky. Ambientes limpos e isolados e fixtures adequadas são o que permite que o paralelismo escale com segurança.
Conceitos relacionados
- Test sharding é paralelismo entre máquinas
- Exige testes independentes e isolados
- Limitado pela concorrência de runners disponível
Guias relacionados
What Is Test Sharding?Test sharding splits a test suite into independent subsets that run on separate machines in parallel, cutting…
What Is a Flaky Test?A flaky test passes and fails intermittently on the same code, usually due to timing, ordering, or environmen…
What Is Runner Autoscaling?Runner autoscaling automatically adds or removes CI workers based on job demand, so capacity tracks the queue…