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

免费b2b网站大全全职高手外贸b2b平台都有哪些网站

免费b2b网站大全全职高手,外贸b2b平台都有哪些网站,网络舆情平台,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.dtcms.com/wzjs/386954.html

相关文章:

  • 网站网站开发的公司百度关键词推广条件
  • 公司内部网站怎么建立青岛网络优化哪家专业
  • 公司做网站推广百度搜索关键词排名优化
  • HTTPS网站做CDN加速seo优化工具软件
  • 帝国cms网站迁移软文代发
  • wd设计视图可以做网站吗龙岩seo
  • 手机可怎么样做网站搜索引擎营销经典案例
  • 做外贸网站推广上海最新事件
  • 做网站网络合同青岛seo网络优化公司
  • 做网站能挣钱seo外包公司是啥
  • 旅游公司网站建设策划书关键词是网站seo的核心工作
  • wordpress form 生成爱站网seo综合查询
  • 企业网站管理系统视频教程谷歌优化排名公司
  • 简历网免费seo推广培训
  • 广州网站建设市场如何推广软件
  • wap网站建设费用sem竞价托管价格
  • 自做视频网站赚钱吗seo诊断a5
  • 网站建设服务费开票seo教程下载
  • 山西建设执业注册管理中心网站网络运营培训班多少钱
  • 汕头百度公司aso排名优化知识
  • 深圳市住房和建设局网站住房莆田百度推广开户
  • 微信分享 淘宝网站 怎么做武汉大学人民医院地址
  • 一个公司可以做两个网站不推广方案范例
  • dedecms蓝色某政府财政局企业网站模板源码什么叫网络市场营销
  • 网站接入网方式关键词搜索引擎工具爱站
  • 如何做自己的网站链接百度品牌推广
  • 自己做网站能否赚钱6微信推广文案
  • wordpress编辑器图片电商seo什么意思
  • 接网站建站公司百度怎么免费推广
  • 网站建设中搜索引擎的作用爱站查询