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

58同城给做网站洛阳网站设计

58同城给做网站,洛阳网站设计,网站上做值机的app,网站建设蓝色工匠pytest.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/995634/

相关文章:

  • 门户网站cms程序网站制作建设有哪些
  • 做网站找合作伙伴中国石油天然气第六建设公司网站
  • 如何成为网站开发工程师网页网站的区别
  • 台州建站服务哪里有网站建设服务
  • 企业网站推广是不是必要的临桂建设局网站
  • 关于建设集团公司网站的报告wordpress 重复标题
  • 河北廊坊建设局网站做网站水晶头
  • 网站建设维护费合同商标制作logo在线制作
  • 什么叫网站建设和维护珠海制作网站
  • 网站开发软件搭配Wordpress 充值 卡密
  • 跨境电商平台网站建设多少钱网站建设流程域名注册
  • 赚钱平台网站国外设计网站pinterest怎么打不开
  • 建网站拿到广告怎么在服务器上面建设网站
  • 英语网站建设企业网站建设营销优化方案
  • 云浮市建设局网站网站app 开发
  • 网站开发工具 晴天娃娃网站关键字排名优化
  • 邓亚萍近况 做网站败光20亿网站做好后交接
  • 温江建网站wordpress房产
  • wang域名 网站电子商务网站建设实训报告范文
  • 电力建设官方网站北京中关村在线官网
  • 建设网站的公司兴田德润可以吗公司网站备案需要哪些资料
  • 做网站必须要有的素材深圳全网推广服务
  • 电子商务网站建设用什么软件网站安全建设方案需求分析
  • 哪里有建设好的网站装潢设计用什么软件
  • 怎么做便民信息网站c2c电子商务平台有哪些?
  • 网站 建设 步骤速递物流系网站建设与维护
  • 杭州住房和城市建设局网站微商平台app
  • 如何盗取网站wordpress 多国语言
  • 网站 功能建设上 不足idea建设完整的网站
  • 安福网站建设网站建设几个要素