前面处理的都是传一个用例,现在实现集合获取依赖用例,找到views.py里的CollectionRunView类,修改的代码和CaseRunView一样,只修改了user_id,修改后的代码如下:
接下来回到tasks.py里修改run_collection中的代码,如下图:
每次写完代码都要重启celery_tasks异步任务,然后勾选用例集合中的集合,点击运行按钮在日志里看到item-->7,用例的id是7,修改run_collection方法,新增代码如下图:
由于打印出的列表里用例id有重复的,需要去重,因为单用例的去重已经ok了,接下来还要写多用例的去重,在run_collection方法里继续写代码比较冗余,于是要抽出一个方法写多用例的去重,在tasks.py文件里Run类新增一个方法set_premise_case,传一个case_ids,把Run类里的loop_premise方法里最后几行代码都复制到set_premise_case方法里,修改后loop_premise的代码如下图:
set_premise_case里新增的代码如下:
run_collection里的代码如下:
在用例集合页面,勾选一个集合名称,用例平台回归测试集合里只有两个用例(登录用例和获取项目信息),点击运行按钮,在celery_tasks异步任务里可以看到如下图:
同理修改run_case方法里的代码,如下:
set_premise_case必须接收一个列表,于是传入[case_id]