当前位置: 首页 > news >正文

福州帮人建网站公司网站发布流程

福州帮人建网站公司,网站发布流程,下载公众号平台app,贵阳网站制作方舟网络文章目录 1.前言2.单参数3.多参数4.字典形式5.parametrize 结合 ids 参数 1.前言 在 pytest 中,parametrize 是一个非常实用的装饰器,它允许你对测试函数进行参数化,即使用不同的参数组合多次运行同一个测试函数,从而更高效地进行…

文章目录

  • 1.前言
  • 2.单参数
  • 3.多参数
  • 4.字典形式
  • 5.parametrize 结合 ids 参数

1.前言

在 pytest 中,parametrize 是一个非常实用的装饰器,它允许你对测试函数进行参数化,即使用不同的参数组合多次运行同一个测试函数,从而更高效地进行测试覆盖。

基本语法:

@pytest.mark.parametrize(argnames, argvalues)
  • argnames:这是一个字符串,表示要传入测试函数的参数名。如果有多个参数,参数名之间用逗号分隔。
  • argvalues:这是一个可迭代对象(如列表、元组等),其中每个元素代表一组参数值。如果 argnames 中有多个参数名,那么 argvalues 中的每个元素应该是一个包含对应数量值的元组。

2.单参数

以下是一个简单的单参数单次循环的案例:

import pytest@pytest.mark.parametrize('key',['value'])
def test_parametrize01(key):print(key)

运行结果:
在这里插入图片描述
除此之外,我们还是进行多次循环。

@pytest.mark.parametrize('char','String')
def test_parametrize02(char):print(char)

这里的可迭代对象是一个字符串,那么会将字符串每一个字符都赋值给参数
运行结果:
在这里插入图片描述
除了使用字符串,可以用列表

@pytest.mark.parametrize('type',['int','boolean','double'])
def test_parametrize03(type):print(type)

运行结果:
在这里插入图片描述

3.多参数

除了单参数外,还可以使用多参数
示例:

@pytest.mark.parametrize("a, b, expected", [(1, 2, 3), (4, 5, 9), (0, 0, 0)])
def test_parametrize04(a, b, expected):result = a + bassert result == expected

🌟可迭代对象的类型是列表,里面的值是用的元组

运行结果:
在这里插入图片描述
可以使用多个 pytest.mark.parametrize 装饰器来组合不同的参数化维度。
示例:

@pytest.mark.parametrize('x',[1,2])
@pytest.mark.parametrize('y',[3,4])
def test_parametrize05(x,y):print(f'x = {x},y = {y}')

运行结果:
在这里插入图片描述

4.字典形式

字典形式的可迭代参数也很简单
示例:

@pytest.mark.parametrize('student',[{'name':'zhangsan','age':18}])
def test_parametrize06(student):print(f"学生的姓名: {student['name']},年龄:{student['age']}")

运行结果:
在这里插入图片描述

5.parametrize 结合 ids 参数

parametrize 装饰器还支持 ids 参数,用于为每组参数值指定一个自定义的标识,这样在测试报告中可以更清晰地看到每个测试用例使用的是哪组参数。

@pytest.mark.parametrize("a, b, expected", [(1, 2, 3), (4, 5, 9), (0, 0, 0)],ids=["test_case_1", "test_case_2", "test_case_3"])
def test_parametrize07(a, b, expected):result = a + bassert result == expected

运行结果:
在这里插入图片描述
在测试结果中,每组参数对应的测试用例会显示为 test_parametrize07[test_case_1]、test_addition[test_case_2] 和 test_addition[test_case_3],方便区分和查看。

http://www.dt0577.cn/news/1202.html

相关文章:

  • 设计师网址导航网专门培训seo的网站
  • 男给女做性按摩网站百度关键词竞价
  • 如何搭建情侣网站百度在线人工客服
  • 快速搭建网站框架的工具seo百度百科
  • 网站后台密码怎么引流客源最好的方法
  • 网站 建设平台分析南宁市优化网站公司
  • 淄博建站哪家好深圳外包网络推广
  • 松江网站建设推广员是做什么的
  • 行知网站建设网站的seo如何优化
  • 单位做网站支出应怎么核算seo网站排名全选
  • sql数据库做的网站怎么发布如何制作网页链接
  • 成都高端网站建设今天国内最新消息
  • 广州网站开发系统网页快速收录
  • html5商城网站开发百度首页清爽版
  • 购物网站常用的多组图左右轮播的js图片特效代码百度快照怎么优化排名
  • 社保代缴网站开发淘宝店铺怎么引流推广
  • 南京网站优化步骤企业文化培训
  • 网站建设商城放单平台大全app
  • 宣传做传单的网站义乌最好的电商培训学校
  • 东莞网站建设模板报价香飘飘奶茶软文
  • 网站名称大全广东东莞疫情最新消息今天又封了
  • 无法解析您网站的域名.seo软件优化工具软件
  • 英文网站支付怎么做百度热搜电视剧
  • 成都公司网站设计南昌seo计费管理
  • 网站文件夹怎么做网上竞价平台
  • 广东外贸网站建设百度推广投诉电话
  • 建设银行手机网站网站建设的公司
  • 各大公司开源网站关键词排名优化是什么意思
  • 无锡新区网站制作seo修改器
  • 企业网站哪家做的好如何联系百度人工客服