三种方法:(默认是按ASCII码排序运行)
法一:在非零代码封装的基础上,在测试用例上使用@pytest.mark.order()装饰器
@pytest.mark.order(order=0) # 0最大,最优先运行
....测试用例
法二:零代码封装在testcase下新建冒烟(asmoke)文件夹,将需要优先运行的用例yaml文件放入其中
testcase
- asmoke
- (自己建立的测试文件夹)
- test_all_case.py
法三:在test_all_case.py下添加以下代码
testcase_path = Path(__file__).parent # 获取testcase的路径
yaml_case_list = list(testcase_path.glob("**/*.yaml")) # 获取testcase路径下的所有yaml文件列表
yaml_case_list.sort() # 进行一个排序操作
for yaml_path in yaml_case_list: # 通过每个yaml文件循环生成以test_开头的用例,并加入到TestAllCase类下
setattr(TestAllCase, "test_"+yaml_path.stem, create_testcase(yaml_path)) # 通过反射,重命名函数名,并加载到TestAllCase类下