Um plugin do pytest que permite escrever testes como corrotinas e usar await diretamente no código de teste.
pytest-dev/pytest-xdist
Plugin do pytest que executa testes em paralelo em várias CPUs e oferece um modo para repetir testes com falha.
- Estrelas
- 1,931
- Forks
- 297
- Issues abertas
- 317
- Último commit
- há 3 dias
O que é?
pytest-xdist amplia o runner de testes pytest com novos modos de execução. Seu principal uso é distribuir testes entre várias CPUs para reduzir o tempo de execução: ao executar `pytest -n auto`, ele inicia um processo worker para cada CPU disponível e distribui os testes entre eles.
Além da execução paralela, o plugin oferece um modo de teste que repete os testes com falha enquanto você trabalha para corrigi-los. Ele é instalado como um plugin do pytest e funciona com suítes de testes existentes sem alterar a forma como os testes são escritos.
Recursos principais
- 01Executa testes em paralelo em várias CPUs com `pytest -n`.
- 02Define automaticamente a quantidade de workers como o número de CPUs disponíveis com `-n auto`.
- 03Oferece um modo para repetir testes com falha.
- 04Funciona como plugin com suítes de testes existentes do pytest.
Casos de uso
- Acelerar uma suíte grande de testes do pytest que demora muito para executar em série.
- Repetir testes instáveis ou com falha durante a depuração.
- Executar uma suíte de testes em uma máquina de desenvolvimento ou runner de CI com vários núcleos.
Início rápido
- 1
Execute a suíte de testes em paralelo em todos os núcleos da CPU
pytest -n auto
Em coleções
Tópicos
Perguntas frequentes
- O que é pytest-xdist?
- Plugin do pytest que executa testes em paralelo em várias CPUs e oferece um modo para repetir testes com falha. pytest-xdist amplia o runner de testes pytest com novos modos de execução. Seu principal uso é distribuir testes entre várias CPUs para reduzir o tempo de execução: ao executar `pytest -n auto`, ele inicia um processo worker para cada CPU disponível e distribui os testes entre eles.
- pytest-xdist é gratuito? Qual é a licença?
- pytest-xdist é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pytest-xdist ainda é mantido?
- Manutenção ativa. O último commit de pytest-xdist foi em 2 de nov. de 2026.
- Para que posso usar pytest-xdist?
- Acelerar uma suíte grande de testes do pytest que demora muito para executar em série. Repetir testes instáveis ou com falha durante a depuração. Executar uma suíte de testes em uma máquina de desenvolvimento ou runner de CI com vários núcleos.
- Como instalar pytest-xdist?
- Execute a suíte de testes em paralelo em todos os núcleos da CPU: pytest -n auto
- Onde consigo pytest-xdist?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pytest-dev/pytest-xdist
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework de BDD que executa arquivos de funcionalidades Gherkin como testes do pytest, sem precisar de um executor de testes separado.
Um pacote Python que encontra e executa exemplos de código em docstrings, reescrevendo o módulo builtin doctest com um parser baseado em AST.
Uma biblioteca Python que grava interações HTTP feitas durante os testes e as reproduz depois, para que eles rodem offline e de forma determinística.
Plugin do pytest que executa novamente apenas os testes afetados pelas mudanças recentes no código, com modo de observação contínua opcional.
Plugin do pytest que embaralha a ordem dos testes e redefine as seeds aleatórias para reproduzir falhas causadas pela ordem ou por dados aleatórios.