Pytest - Executar testes em paralelo
Por padrão, o pytest executa testes em ordem sequencial. Em um cenário real, um conjunto de testes terá vários arquivos de teste e cada arquivo terá vários testes. Isso levará a um grande tempo de execução. Para superar isso, o pytest nos fornece a opção de executar testes em paralelo.
Para isso, precisamos primeiro instalar o plugin pytest-xdist.
Instale o pytest-xdist executando o seguinte comando -
pip install pytest-xdist
Agora, podemos executar testes usando a sintaxe pytest -n <num>
pytest -n 3
-n <num> executa os testes usando vários trabalhadores, aqui estão 3.
Não teremos muita diferença de tempo quando houver apenas alguns testes para executar. No entanto, é importante quando o conjunto de testes é grande.