1

我一直在尝试将编写的测试捆绑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

mainfileexe文件的名称。

此外,值得一提的是,xdist当测试正常运行时命令行选项有效,但当捆绑为 时exe,会产生此问题。

ModuleNotFoundError: No module named 'execnet.rsync'

有人可以帮我吗?

4

0 回答 0