pytest 接口测试 xdist 并行执行时多个 cpu 见加载用例冲突

由于用例数量有点多,考虑并行执行,使用 xdist 库,但是有这样的情况:某个接口的参数,需要动态调用另一个接口的返回值,就会导致每次运行时报错说 cpu 加载用例冲突
报错信息:
Different tests were collected between gw5 and gw0. The difference is:
— gw5

+++ gw0
ERROR gw7
ERROR gw3
ERROR gw6
ERROR gw4
ERROR gw0


参考链接:

用例和接口是分开的,所以不存在依赖问题,我了解到,是因为 xdist 只支持静态的参数,那么如果参数化的参数就是需要动态生成的,是否有其他的解决办法呢?

依赖关系的用例考虑用下业务流的case
gw5:添加成员1
gw0:添加成员2,删除成员2

用例间没有依赖,只是参数化的参数是动态生成的,xdist 不支持,想请问是否其他的解决方式

xdist要求各个机器上的测试用例是一致的,然后按照四种分发方式分发。你的用例在各个并发中的用例不一致,他也告诉你哪些不同了,你需要解决下。确保各个分发收集的总用例一致。

关闭