Python Pytest 脚本打包成 exe 后,无法调用 testcase,无法获取到 fixture,希望大佬帮忙给以指点,多谢!

Harry · 2020年08月03日 · 最后由 hope 回复于 2022年07月05日 · 2207 次阅读

通过 Pyinstaller 将 pytest 自动化工程打包成 exe 之后,单独通过 exe 执行(脱离 test.py 及 conftest.py 文件)时,发现测试脚本无法找到 testcase,也无法获取到 conftest.py 中的 fixture,本人分析可能跟 pytest 的钩子函数调用 case 逻辑有关,希望大佬可以帮忙解答下,多谢啦!

共收到 11 条回复 时间 点赞
Harry #11 · 2020年08月03日 Author

么有人,自己顶一哈!😂

想了解下 为何想用打包成可执行文件的这种方式

an footman 回复

希望可以在无 Python 环境的机器上去执行用例

将.py 文件和你生成的文件放到同一个文件夹试试

GoodLuck 回复

添加 conftest.py 和 test.py 文件,这个是可以运行起来的,现在就是不希望放 PY 文件跑😂

Harry 回复

暂时 无法理解你的需求,依赖文件是必须存在的
https://www.cnblogs.com/jackzz/p/9431923.html 参考
-----Good Luck-----

GoodLuck 回复

意思就是我希望将 conftest.py 文件跟 test.py 文件还有其他依赖文件全部打包进去,然后将打包好的文件或文件夹(里面不能出现任何一个.py 脚本)放在其他机器上,依然可以顺利执行用例,但是目前的状况是:打包好之后,无法执行用例;

问题解决了吗,最近遇到同样的难题。

碰到了同样的问题,有解决吗?

大佬你打包成 exe 有没有遇到过 ImportError while loading conftest 'C:\Users\65435\PycharmProjects\demo_Qt\conftest.py'.这种报错

问题解决了吗?我也遇到这种情况

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册