昨天回复你的时候突然灵光一闪 写了一个新的插件
https://pypi.org/project/pytest-custom-nodeid/
这款插件直接通过自定义 name 和 nodeid 从而满足 xdist 的 loadscope 级别负载策略
这样就不存在上一个插件通过修改 xdist 的负载策略实现分组的弊病:分组号外显的情况
看了下你的描述 跟我现在的框架设计很相似 我也是用 excel 作为数据源 并且场景测试套件中用例存在依赖 不过框架用例设计上我是都是基于一个模板测试类实现的.所有的用例都在同一个测试类上面参数化然后通过组别进行分发判断.
关于 xdist 分发我写了一个插件 https://pypi.org/project/pytest-custom-scheduling/
他可以基于参数化的 ids 进行分组并发 并且支持哪怕用的是同一个模板类但是在 allure 上面依旧按照分组的名字作为类名和用例名
另外关于 xdist 分发的执行顺序问题,如果你使用的是参数化 那么执行顺序一定按照你参数化顺序执行的
想问题主解决这个问题了吗?我查了很多资料 stack overflow 翻烂了也没找到解决方案.我也是想实现 将功能函数/类放在 src 然后在 vars 中创建模板库引用功能函数. 现在用 import 直接报错.......我看 github 上面别人也是这么用的....
我知道什么情况了, 2+ /
是地板除 3+//
才是地板除 我的锅
我的意思是 c=3 个单位 d=1 个单位 中间不存在等待 所以为 4 个单位
如果按照你的代码思路:
c_index = 2, d_index = 3
max(2, 3) # 3
(min(2, 3)/3*3+2) # 4
所以会出现等待时间 2 个单位
我有个问题 我的理解是 这种输入方式跟 9 宫格输入法 输入字母时一样. 按楼主给的键盘位 9个按钮上的字母分别为azc dwf gti jql mon pkr shu vex yb
假如输入 cd 的话应该是 c=3 d=1 结果为 4 按你代码的计算 max=3 min=4 得出答案为 6...........
??复盘思考不是你应该在你自己的时间搞定吗?
赞!
大佬 5 年能摸索和时间这些出来很强了!
我现在也是在努力实践这些方向
本来业务定调质量保障体系
可惜后面 boss 走了
现在离大佬目前的体系建设还有很长的路!
感谢输出 算是给了我一个启明灯
希望下次大佬能出一个更加详细的落地实践