1、使用paramtrize传参优点
减少代码编写量,提高测试用例的编写效率,但若paramtrize传参的参数过长时会影响用例名称显示:

这样使得测试用例名称不够美观,那么如何使用paramtrize传参使得用例名称美观而数据又能在测试函数内部使用将至关重要。
源码实现:
import pytest
import allure
testdata = [{
'CaseId': 33, 'url': '/saas-api/stock/out-ticket/save', 'CaseName': '保存p1', 'yapi_id': 1471, 'req_query': '{}',
'req_body': '{"operator":@{employee_id.0},"in_out_time":"${now_time}",\n "parts_items":@{data_list.0}}', 'saveKey': None,
'jsonDone': '["message"]', 'expect': '["操作成功"]', 'sheetName': '首页-采购单'},
{
'CaseId': 33, 'url': '/saas-api/stock/out-ticket/save', 'CaseName': '保存p1', 'yapi_id': 1471,
'req_query': '{}',

本文探讨了在pytest中使用parametrize进行参数化测试时如何优化用例名称,以解决参数过长导致的显示问题。通过parametrize的ids属性和allure.title装饰器,实现了动态控制测试用例的名称,从而达到美化报告的效果。
最低0.47元/天 解锁文章
1575

被折叠的 条评论
为什么被折叠?



