Python 请问一下 pytest 怎么多线程传值呢

yhtgithub · 2020年06月19日 · 最后由 咸鱼菜鸡 回复于 2020年06月22日 · 2669 次阅读

请问一下各位大佬 pytest 怎么多线程传值呢 由于要跑同一个 case 多台手机

共收到 8 条回复 时间 点赞

起多个进程 每个进程里面都启动 pytest

@ 恍若泪痕 进程会复制整个程序 这边有 socket 监控 进程会报错 好头疼呀

@ 恍若泪痕

pytest-parallel

@Lydia pytest-parallel 的多线程只能用于 case 里面的 test 的方法 我想把整个 case 都多线程传参
就是好比 我现在有 10 个手机 但是都要跑同一个 case 用例 使用多线程同时跑 10 台手机

conftest.py

多线程传值可以另外起一个字典或者数组来进行操作,记得加锁

把 socket 监控从脚本中脱离开来,每个子进程只是执行 pytest 里面的用例。

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