Учебники

Pytest — запускать тесты параллельно

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

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

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

pip install pytest-xdist

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

pytest -n 3

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

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