Pytest - Ejecutar pruebas en paralelo

De forma predeterminada, pytest ejecuta las pruebas en orden secuencial. En un escenario real, un conjunto de pruebas tendrá varios archivos de prueba y cada archivo tendrá un montón de pruebas. Esto dará lugar a un gran tiempo de ejecución. Para superar esto, pytest nos brinda una opción para ejecutar pruebas en paralelo.

Para esto, primero debemos instalar el complemento pytest-xdist.

Instale pytest-xdist ejecutando el siguiente comando:

pip install pytest-xdist

Ahora, podemos ejecutar pruebas usando la sintaxis pytest -n <num>

pytest -n 3

-n <num> ejecuta las pruebas utilizando varios trabajadores, aquí es 3.

No tendremos mucha diferencia de tiempo cuando solo haya unas pocas pruebas para ejecutar. Sin embargo, importa cuando el conjunto de pruebas es grande.