Pytest - Esegui test in parallelo

Per impostazione predefinita, pytest esegue i test in ordine sequenziale. In uno scenario reale, una suite di test avrà un numero di file di test e ogni file avrà una serie di test. Ciò porterà a un lungo tempo di esecuzione. Per ovviare a questo problema, pytest ci offre un'opzione per eseguire test in parallelo.

Per questo, dobbiamo prima installare il plugin pytest-xdist.

Installa pytest-xdist eseguendo il seguente comando:

pip install pytest-xdist

Ora possiamo eseguire test usando la sintassi pytest -n <num>

pytest -n 3

-n <num> esegue i test utilizzando più worker, eccolo 3.

Non avremo molta differenza di tempo quando ci saranno solo pochi test da eseguire. Tuttavia, è importante quando la suite di test è grande.