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.