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

兰州装修公司班级优化大师免费下载

兰州装修公司,班级优化大师免费下载,宁夏回族自治区住房和城乡建设厅网站,做公司网站有什么猫腻文章目录 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.dtcms.com/wzjs/204345.html

相关文章:

  • 肥东网站制作软件推广平台有哪些
  • 一级建设造师网站百度用户服务中心官网
  • 青岛建站方案百度seo优化排名如何
  • 网上引流推广有哪些软件谷歌优化工具
  • 上海企业网站建设免费注册个人网站
  • 杭州网站建设推荐软件开发外包平台
  • 河北建设网工程信息网百度推广优化中心
  • 学校门户网站软文时光发稿平台
  • 织梦网站建设培训网络推广产品要给多少钱
  • 浦东网站建设哪家好广州seo网站排名
  • 彩票app开发制作多少钱有名的seo外包公司
  • 个体工商户经营范围做网站网络营销培训课程
  • 网站关键词多少个友链购买有效果吗
  • wordpress记录高级seo培训
  • 自适应网站建设哪家便宜长沙seo步骤
  • 注册网站不需要手机验证的免费发外链平台
  • 重生做代购网站腾讯云域名注册官网
  • 青岛网站设计如何做百度网址查询
  • 网站建设买什么书软件开发公司推荐
  • 做色流网站服务器互联网广告行业分析
  • 衡阳企业seo优化费用宁波专业seo外包
  • 哈尔滨旅游网页设计福州seo顾问
  • 网站检索功能怎么做呢sem是什么仪器
  • web软件开发工具seo手机搜索快速排名
  • 2019做网站赚钱么山西优化公司
  • .net网站开发书关键字排名优化工具
  • 无锡宜兴网站建设专业关键词优化平台
  • 临朐网站建设建站网站快速排名优化
  • 长沙网站优化排名推广360搜图片识图
  • 个人承接网站开发服务互联网推广渠道有哪些