Pytest学习笔记(20)-参数化parametrize结合allure.title()动态生成用例标题

前言
  • 使用参数化,allure报告默认的用例标题为用例名称,这样可读性较差
  • 参数化使用ids,也并不能完全解决问题(还是会保留用例名称)
  • 使用allure.title()装饰器写死标题的方式,用例维护成本较高
  • 所以希望能把parametrize参数化数据驱动结合title使用,下面会以登录用例为例来详细介绍
参数化默认的标题
代码
data_login = [
    {
   "username": "name1", "pwd": "pwd1"},
    {
   "username": "name2", "pwd": "pwd2"},
    {
   "username": "name3", "pwd": "pwd3"}
]


@pytest.fixture()
def login(request):
    """登录fixture"""
    param = request.param
    print(f"账号是:{param['username']},密码是:{param['pwd']}")
    # 返回
    return {
   "code": 0, "msg": "success!"}


# 参数化默认的标题
@pytest.mark.parametrize("login", data_login, indirect=True)
def test_parametrize_without_title(login):
    assert login['code'] == 0
测试报告

在这里插入图片描述
用例标题为方法名+参数化数据,可读性较差

参数化使用id
代码
data_log
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值