Python3《零基础小白从入门到实战》之“pytest测试框架之数据驱动和参数化”

本文介绍了在Python3中使用pytest测试框架进行数据驱动和参数化测试的方法。通过ddt库实现数据和测试逻辑的分离,提高测试用例的独立性。演示了如何使用参数化来简化测试函数的编写,通过多对一的关系处理多组测试数据,提升代码编写效率。
摘要由CSDN通过智能技术生成

现在我们编写的函数和测试用例是1对1的关系,也就是说,当你想测试某个功能场景的时候,你必须要去编写一个对应的测试函数。当测试的场景越来越多,测试数据越来越复杂的情况下,需要编写更多的测心率函数,而这些函数的逻辑基本上是重复的。

 

那么这个时候,我们就需要用到ddt 数据驱动测试
ddt是  Data-Driven testing的简写

 

ddt的作用就是保证数据和测试逻辑分离,使测使用例具有独立性。

在 pytest 当中可以使用参数化这种测试手段,简化编写用例函数的过程。我们并不需要为每一组测试数据单独去编写一个测试函数,而是采取多种数据共用一个函数的方式。如果测试操作几乎一致,可以重复使用这一个函数进行测试。
例如:


import pytest

cases = [
    (1, 2, 3),
    ("hello", "world", "hello world"),
    (1, "world", "1world")
]


@pytest.mark.parametrize("
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

謹言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值