首页 > 其他分享 >fixture传递参数

fixture传递参数

时间:2022-10-16 12:02:48浏览次数:46  
标签:request fixture 测试数据 传递 参数 测试 data

测试过程中需要大量的测试数据,如果每条测试数据都编写一条测试用例,用例数量将是非常庞大的,一般我们在测试过程中会将测试用到的数据以参数的形式传入到测试用例中,并为每条测试数据生成一个测试结果数据。这时候可以使用fixture的参数化功能,在fixture方法加上装饰器@pytest.fixture(params=[1,2,3),就会传入三个数据1,2,3分别将者三个数据传入到用例中。这里的数据可以是列表。传入的数据需要使用一个固定的参数名request来接收。

import pytest

@pytest.fixture(params=[1,2,3])
def data(request):
    return request.param

def test_not_2(data):
    print(f"测试数据:{data}")
    assert data < 5


对于params里面的值,fixture都会去调用一次,使用request.param来接收用例参数化的数据,并且为每一个测试数据生成一个测试结果。在测试过程中使用这种参数化的方式,会减少大量的代码量。

标签:request,fixture,测试数据,传递,参数,测试,data
From: https://www.cnblogs.com/lcc-lv/p/16795899.html

相关文章

  • 自动执行fixture
    如果每条测试用例都需要添加fixture功能,则需要在每一个用例方法里面传入这个fixture的名字,例如在装饰器里添加一个参数autouse="true",她会自动应用到所有的测试方法中,只是......
  • pytest fixtures[控制用例的执行顺序2]
    pytest可以使用@pytest.fixture装饰器来装饰一个方法,被装饰的方法名可以作为一个参数传入到测试方法中。可以使用这种方法来完成测试之前的初始化,也可以返回数据给测试函数......
  • [2022.10.15]值传递 重载
    什么是值传递什么是引用传递为什么java是值传递http://t.csdn.cn/yS3Lj记住就行 调用方法:对象名.方法名(实参列表)Java支持两种调用方法的方式,根据方法是否返回值......
  • Mybatis拦截器实现带参数SQL语句打印
    前言在我们工作实际项目中,常常遇到使用Mybatis作为ORM框架,在使用的过程中,一般都会开启日志的打印功能,这样在控制台就会输出执行的SQL,定位SQL问题也是比较方便的。但是,我们......
  • Java只有值传递!!!
    记录一下!才知道java中没有引用传递!!首先看什么是值传递和引用传递值传递(passbyvalue)值传递是指在调用方法时将实参复制一份传递到方法中,这样当方法对形参进行修改时......
  • springboot如何处理矩阵参数类型的url
    矩阵参数类型的url如何处理首先要开启这个功能在webconfig类中创建Webconfigurer类并且设置urlPathHelper类中的removeSemicolonContent为false@BeanpublicWe......
  • Java引用传递-初级
    Java引用传递-初级packageoop;//引用传递,对象。本质还是值传递publicclassDemo04{  publicstaticvoidmain(String[]args){    Personperson=new......
  • java值传递
    Java值传递packageoop;​importzxw.base.Demo04;​publicclassDemo03{  publicstaticvoidmain(String[]args){    inta=1;    System.o......
  • uniapp 页面跳转 传递参数[值多],
    值多且是对象就用这个方法了:发送 接受:  ......
  • 获取用户参数
    SU3查看用户参数获取函数:SUSR_USER_READ主要参数:查看domain小数点格式:日期格式:......