我一直在尝试将编写的测试捆绑pytest
为.exe
文件。
我已经尝试了 pytest 文档中提到的包含第三方插件的代码: https ://docs.pytest.org/en/latest/example/simple.html#freezing-pytest
我的代码如下:
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'
有人可以帮我吗?