Skip to content
Latchkey

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