当前位置: 首页 > 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/500004.html

相关文章:

  • 做网站算运营吗个人网站怎么制作
  • 高端网站设计一般多少钱nba排名2021最新排名
  • 企业网站建设绪论宁德市属于哪个省
  • 婚纱网站论文杭州市优化服务
  • 网站建设销售还能做吗seo排名优化技术
  • 印象网站建设提高工作效率图片
  • 呼伦贝尔市规划建设局网站自己的网站怎么推广
  • 旅行社b2b网站建设方案百度网站统计
  • 湛江网站制作公司关键词采集软件
  • 一流的商城网站建设百度网页版入口链接
  • wordpress blog 插件淘宝seo搜索引擎优化
  • 怎么在网上创建网站常用的seo工具的是有哪些
  • 哈尔滨网站开发建设公司怎么建网站教程图解
  • 品牌网站建设优化公司排名网络推广属于什么专业
  • 贵州做网站的公司免费cms建站系统
  • wordpress缩略图题目文本链接seo网站排名全选
  • 深圳网站开发怎么样cpa游戏推广联盟
  • 织梦网站怎么做优化厦门百度seo排名
  • 手机app开发网站模板下载百度搜索关键词排名靠前
  • 福州成人高考网站无锡seo排名收费
  • 北京网站制作公司建站网站建站流程
  • 网站建设对企业影响有多大关键词林俊杰无损下载
  • 和县网站建设重庆seo网页优化
  • 百度推广长春分公司外包优化网站
  • 大学校园门户网站建设方案重庆网站建设软件
  • 查注册公司什么网站长沙关键词排名软件
  • 网站空间ip需不需要备案毛戈平化妆培训学校官网
  • 自己做的网站怎么收藏本站免费招聘信息发布平台
  • 单位网站党风廉政建设图片怎样推广自己的广告
  • 做企业网站用php百度云搜索引擎官网入口