(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'
Может ли кто-нибудь помочь мне здесь?