问答 pytest 有没有办法让个别 case 并行?

尼古拉斯赵四 · 2018年11月20日 · 最后由 尼古拉斯赵四 回复于 2018年12月06日 · 2634 次阅读

场景:有个别 case,执行时间特别长,想让个别 case 并行,请问 pytest 有这样的库吗?

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
最佳回复

希望对你有帮助 (pytest-xdist)

共收到 11 条回复 时间 点赞

单独起线程 去操作就行了

pytest-xdist 可以分布式执行

arrow 回复

用了下 xdist 是把所有的 case 分布式执行,我的 case 有些之间有 dependence 的关系,然后就会导致这些 case 都 skip 掉了

wtnhz 回复

特定 case 用线程执行 是否会影响整体 session 判断结束的时间,还有报告是否有影响? 有这样现有 plugin 吗 大佬

希望对你有帮助 (pytest-xdist)

chen 回复

我去仔细看看文档,就是需要这个东西 非常感谢

case 不应该是完全独立的吗,如果有相互依赖的 case,那么出现错误的时候,如何准确定位到具体 case

点点 回复

具体情况,具体分析,具体解决。规则是死的

点点 回复

举个例子,我这边一个 case A,去下载资源,后面其他的 case ,B,C,D 依赖下载的资源去进行各种操作,然后我设置了 B,C,D 都依赖 A,那么 A 失败后,B,C,D 都会 Skip 掉 因为没有执行的必要了。出现错误就只用定位 A

你这是针对流程的测试,ABCD 应该是属于一个 case 流程,而我说的是单接口的测试,caseA 异常了,并不能证明 caseB 这个接口有问题

点点 回复

依赖自己指定的, A,B 之间没有依赖就不用设置

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