Pytest - Uruchom testy równolegle
Domyślnie pytest uruchamia testy w kolejności sekwencyjnej. W prawdziwym scenariuszu zestaw testów będzie zawierał wiele plików testowych, a każdy plik będzie zawierał kilka testów. Doprowadzi to do długiego czasu wykonania. Aby temu zaradzić, pytest daje nam możliwość równoległego uruchamiania testów.
W tym celu musimy najpierw zainstalować wtyczkę pytest-xdist.
Zainstaluj pytest-xdist, uruchamiając następujące polecenie -
pip install pytest-xdist
Teraz możemy uruchomić testy, używając składni pytest -n <num>
pytest -n 3
-n <num> uruchamia testy przy użyciu wielu pracowników, tutaj jest to 3.
Nie będziemy mieć dużej różnicy czasu, gdy do wykonania jest tylko kilka testów. Jednak ma to znaczenie, gdy zestaw testów jest duży.