python test.py_python之测试框架pytest(二)

本文详细介绍了Python测试框架pytest中的ddt数据驱动测试和fixture测试夹具的使用。ddt用于数据和测试逻辑分离,增强测试用例的独立性,而fixture则用于设置测试用例的前置和后置条件。文章讨论了fixture的scope、参数化以及在conftest.py中的共享机制,并提及了allure测试报告平台。
摘要由CSDN通过智能技术生成

一、ddt(数据驱动测试 Data-Driven Testing)

1、数据和测试逻辑分离,便于维护。当数据和测试逻辑各自需要修改的时候,不会影响到对方

2、测试用例之间是独立的,符合测试需求,当不使用数据驱动测试的时候,测试用例的中断会影响另外测试用例的执行

3、参数化

1)测试用例函数会根据用例参数调用多次

2)声明@pytest.mark.parametrize()

@pytest.mark.parametrize('variable',data)

def test_login(variable):

pass

语法:@pytest.mark.parametrize('variable',data)中variable与测试函数中的def test_login(variable)参数variable变量名要一致,data是测试用例数据,通过data中的测试用例数据来驱动测试用例函数的执行,用例与用例之间是相互的独立的,一个用例的运行失败不会影响下一个测试用例的执行。

二、fixture 测试夹具

1、fixture:测试用例执行的前置和后置条件,即测试用例执行的环境

2、fixture夹具:就是函数

1)声明@pytest.fixture()

@pytest.fixture()

def function():

.....前置条件.....

yield "hello" # 返回值

.....后置条件.....

a、return和yield的区别:遇到return会终止,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值