Pytest - параллельное выполнение тестов

По умолчанию pytest запускает тесты в последовательном порядке. В реальном сценарии набор тестов будет содержать несколько файлов тестов, и каждый файл будет содержать набор тестов. Это приведет к большому времени выполнения. Чтобы преодолеть это, pytest предоставляет нам возможность запускать тесты параллельно.

Для этого нам нужно сначала установить плагин pytest-xdist.

Установите pytest-xdist, выполнив следующую команду -

pip install pytest-xdist

Теперь мы можем запускать тесты, используя синтаксис pytest -n <num>

pytest -n 3

-n <num> запускает тесты с использованием нескольких рабочих, здесь 3.

У нас не будет большой разницы во времени, когда нужно запустить всего несколько тестов. Однако это имеет значение, когда набор тестов большой.