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

阿勒泰高端网站建设公司外贸狼

阿勒泰高端网站建设公司,外贸狼,网站搜索算法,专门做进口产品的网站6pytest.fixture是一个装饰器,用于声明一个fixture。Fixture是pytest中的一个核心概念,它提供了一种将测试前的准备代码(如设置测试环境、准备测试数据等)和测试后的清理代码(如恢复测试环境、删除临时文件等&#xff0…

@pytest.fixture是一个装饰器,用于声明一个fixture。Fixture是pytest中的一个核心概念,它提供了一种将测试前的准备代码(如设置测试环境、准备测试数据等)和测试后的清理代码(如恢复测试环境、删除临时文件等)与测试用例分离的方法。通过这种方式,测试用例可以更加专注于测试逻辑本身,而不是测试环境的准备和清理。

pytest使用fixture,实现接受一个函数作为输入,函数内部可以包含条件表达式、循环等复杂逻辑,并返回一个参数列表


import pytest# 直接传入数组
@pytest.fixture(params=[1,2,3])
def param_complex(request):print('--------fixture\t')print(request)print(request.param)return request.param
def test_generatePara(param_complex):print('---------param_complex------- test\t')print(param_complex)assert Truedef generate_param(a, b):params = []ouShu = []jiShu = []for i in range(a,b):if i % 2 == 0:ouShu.append(i)else:jiShu.append(i)params.append(ouShu)params.append(jiShu)return params#  01 函数执行:generate_param(2,6)在pytest解析fixture声明时执行,生成一个包含多个pytest.param对象的列表
#  02 参数化:测试用例使用param_complex_gene fixture ,pytest将pytest.param对象的列表作为params的值,并为列表中的每个pytest.param对象执行一次测试用例
#  03 fixture函数:对于列表中的每个pytest.param对象,pytest都会调用param_complex_gene fixture函数一次,并将当前的pytest.param对象作为request.param传递给这个函数。然后,param_complex_gene函数返回request.param,即当前的测试参数。
@pytest.fixture(params=generate_param(2,6))
def param_complex_gene(request):print('--------fixture param_complex_gene \t')print(request)print(request.param)return request.paramdef test_generatePara1(param_complex_gene):print('---------param_complex_gene------- test\t')print(param_complex_gene)assert True

--------fixture    
<SubRequest 'param_complex' for <Function test_generatePara[1]>>
1
PASSED                        [ 20%]---------param_complex------- test    
1
--------fixture    
<SubRequest 'param_complex' for <Function test_generatePara[2]>>
2
PASSED                        [ 40%]---------param_complex------- test    
2
--------fixture    
<SubRequest 'param_complex' for <Function test_generatePara[3]>>
3
PASSED                        [ 60%]---------param_complex------- test    
3
--------fixture param_complex_gene     
<SubRequest 'param_complex_gene' for <Function test_generatePara1[param_complex_gene0]>>
[2, 4]
PASSED     [ 80%]---------param_complex_gene------- test    
[2, 4]
--------fixture param_complex_gene     
<SubRequest 'param_complex_gene' for <Function test_generatePara1[param_complex_gene1]>>
[3, 5]
PASSED     [100%]---------param_complex_gene------- test    
[3, 5]

======= Global cleanup =======
 

http://www.yayakq.cn/news/742293/

相关文章:

  • 手机网站开发周期河北响应式网站企业
  • 电子商务网站开发规划网站 的版面结构
  • 怎么自己搭建网站网站建设打造
  • 杭州建设厅官方网站免费域名怎么弄
  • 改号宝网站搭建免费下载app安装的软件
  • 友情链接是在网站后台做吗幸运28网站代理怎么做
  • 怎么在网站上添加广告代码大型网站开发人员
  • 网站为什么维护石家庄百度推广排名优化
  • 制作相册书seo专员是什么意思
  • 四川城乡住房城乡建设厅网站首页上海企业网站黄页
  • 国外网站建设视频教学邯郸专业做网站哪里有
  • 内衣网站建设详细方案做网站前的准备什么软件
  • 用html5做的美食网站网站建设的原因
  • 专业的盐城网站建设阿里企业邮箱个人版
  • 网站建设及推广人员厦门专业网站设计
  • wordpress建设网站许昌网站开发
  • php网站做cdn济南医院网站建设服务公司
  • 潍坊尚呈网站建设公司怎么样郑州网站优化公司平台
  • 做婚姻网站赚钱网站建设的整个流程图
  • 建设部网站证书查询ppt做长图网站
  • 知名营销网站广告关键词有哪些
  • 大连网站设计公司网站规划与建设步骤
  • 自己做网站和推广网页设计网站制作收获
  • 外贸网站建站沧州seo
  • 网站搭建平台多少钱洛阳做网站哪家专业
  • 南宁制作营销型网站做营销的一般逛哪些网站
  • 做企业网站用什么没有文字的网站怎么优化
  • 如何登录中国建设银行河北分行网站wordpress自动添加标签
  • 985建设网站什么是网站
  • 专做hip hop音乐的网站ui设计属于哪个部门