(Pytest-Xdist) ModuleNotFoundError: нет модуля с именем execnet.rsync

Я пытался объединить свои тесты, написанные на pytest как .exe файл.

Я пробовал код, упомянутый в документации pytest, для включения сторонних плагинов: https://docs.pytest.org/en/latest/example/simple.html

Мой код выглядит следующим образом:

import pytest
import xdist
import pytest_rerunfailures

if len(sys.argv) > 1 and sys.argv[1] == "--pytest":
    sys.exit(pytest.main(sys.argv[2:], plugins=[xdist, pytest_rerunfailures]))

Интересно, что код работает для pytest_rerunfailures, но когда я запускаю.exe, используя -n 2, отображается следующая ошибка:

ERROR: usage: mainfile [options] [file_or_dir] [file_or_dir] [...]
mainfile: error: unrecognized arguments: -n
  inifile: None
  rootdir: A:\New folder (2)\Scripted\dist

Вот mainfile это имя exe файл.

Также стоит упомянуть, что xdist параметры командной строки работают, когда тесты выполняются нормально, но когда они объединены как exeСоздают этот вопрос.

ModuleNotFoundError: No module named 'execnet.rsync'

Может ли кто-нибудь помочь мне здесь?

0 ответов

Другие вопросы по тегам