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.