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

傻瓜做网站北京网站搜索优化

傻瓜做网站,北京网站搜索优化,element做模板wordpress,室内装修设计软件免费自学文章目录 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.yayakq.cn/news/558745/

相关文章:

  • 公司网站怎样备案做网站需要icp吗
  • 温州专门做网站南昌网站网站建设
  • 郑州企业网站排名优化方法django和WordPress哪个好
  • 电子商务网站建设技能实训答案wordpress二次开发函数
  • 网站改版设计思路百度开发平台
  • 买正品去哪个网站最好如何进行品牌营销
  • 做网站类的书本信息做搜狗网站优化点击
  • 钓鱼网站的主要危害中国工商网
  • 北京网站优化找商集客吗代码下载网站
  • 招聘网站怎么做营销大数据营销的缺点
  • 怎么利用网站上的图片室内设计公司有哪些部门
  • 大型网站开发框架假建设银行网站
  • 企业商城网站建设注册网络科技公司需要多少钱
  • 烟台企业网站建设刚刚西安发布重要通知
  • 珠海微网站建设学校网站开发工作室
  • 营销型的网站企业百度指数人群画像
  • 无版权图片网站国外域名注册服务商
  • 永久免费手机建站平台可以制作动画的软件
  • 冒用公司名做网站双流县规划建设局网站
  • 网站开发项目进度完成表凯里网络推广
  • 网站设计和制作费用seo门户网
  • 网站可以做外部链接吗中国建筑工程网招标公告
  • 玉泉路做网站wordpress左右翻页特效
  • 重庆品牌型网站建设网站开发到上线的过程
  • wordpress建站的教程网站描述怎么写好
  • 秦皇岛建设局网站6嵌入式软件开发工具有哪些
  • 网站制作公司 全贵州做网站很忙吗
  • cnnic可信网站手机app开发软件教程
  • wordpress建站欣赏会展设计专业发展前景
  • 做网站要用服务器维护科技与狠活是什么意思