Pytest测试框架(四):pytest 参数化用例

本文介绍如何使用pytest的参数化功能来简化测试用例的编写。通过实例演示了直接在代码中参数化以及从外部文件读取数据进行参数化的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录

Pytest测试框架(一):pytest安装及用例执行
Pytest测试框架(二):pytest 的setup/teardown方法
Pytest测试框架(三):pytest fixture 用法
Pytest测试框架(四):pytest 参数化用例
Pytest测试框架(五):pytest + allure生成测试报告
Pytest插件开发



Pytest测试框架(三):pytest fixture 用法 中介绍了pytest.fixture()可以参数化fixture函数,@pytest.mark.parametrize 可以为测试方法或者测试类定义多组变量。本文将分享使用@pytest.mark.parametrize 实现参数化用例。

使用方法

@pytest.mark.parametrize(argnames, argvalues)

  • argnames:参数化变量名,可以是string(逗号分割) 、list 和 tuple类型

    • @pytest.mark.parametrize(“a, b”, [(1,2),(3,4)])
    • @pytest.mark.parametrize([“a”,“b”], [(1,2),(3, 4)])
    • @pytest.mark.parametrize((“a”, “b”), [(1,2),(3,4)])
  • argvalues:参数化的值

参数化实例1

import pytest

class Test_Demo():
    @pytest.mark.parametrize("a, b, result", [(1, 1, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值