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

做网站推广的联系方式云支付 wordpress 免签

做网站推广的联系方式,云支付 wordpress 免签,政务网站建设标准,北京城建建设工程有限公司在 pytest 测试框架中#xff0c;setup 和 teardown是用于在每个测试函数之前和之后执行设置和清理的动作#xff0c;而pytest 实际上并没有内置的 setup 和 teardown 函数#xff0c;而是使用了一些装饰器或钩子函数来实现类似的功能。 学习目录 钩子函数#xff08;Hook…        在 pytest 测试框架中setup 和 teardown是用于在每个测试函数之前和之后执行设置和清理的动作而pytest 实际上并没有内置的 setup 和 teardown 函数而是使用了一些装饰器或钩子函数来实现类似的功能。 学习目录 钩子函数Hook Functions Fixture方式 1 在测试函数执行前执行setup和teardown的动作 4 2 在测试类执行前执行setup和teardown的动作 5 3 同时实现测试类和测试函数的setup和teardown 6 钩子函数Hook Functions 以下钩子函数运行的优先级是模块级 类级 方法级 函数名 说明 setup_module 在python文件执行中的第1条用例执行前先执行setup_module函数 teardown_module 在python文件执行中的最后1条用例执行结束后不管成功还是失败执行teardown_module函数 setup_class 在测试类中定义该函数在测试类的第1条用例执行前先执行setup_class函数 teardown_class 在测试类中定义该函数在测试类的最后1条用例执行结束后不管成功还是失败执行teardown_class函数 setup_function 在python文件执行中的每一条用例执行前执行setup_function函数适用于类外面和类里面的函数 teardown_function 在python文件执行中的每一条用例执行结束后不管成功还是失败执行teardown_function函数适用于类外面和类里面的函数 举例定义test_case1.py文件设置函数用例test_1,测试类TestCase中两条用例test_2和test3。 定义setup_module和teardown_module、setup_class和teardown_class、setup_function和teardown_function函数。 import pytest def setup_module():print(\nSetting up module... 模块开始前执行) def teardown_module():print(\nTearing down module...模块结束后执行)def setup_function(function):print(f\nSetting up for {function.__name__}... 函数开始前执行) def teardown_function(function):print(f\nTearing down for {function.__name__}...函数结束后执行) #函数1 def test_1():assert 1!1class TestCase():def setup_class():print(f\nSetting up for class... 类开始前执行)def teardown_class():print(f\nTearing down for class...类结束后执行)staticmethoddef test_2(): #函数2assert 1 1staticmethoddef test_3(): #函数3assert 1 1运行该测试文件执行结果如下 按照测试用例的顺序第一个函数test_1在类外面执行函数的setup和teardown而到了test_2和test_3函数因为在类里面所以按照优先级先执行类的setup和teardown再执行函数级setup和teardown Fixture方式 fixture是pytest中最强大和推荐的方式用于设置和清理测试环境。我们可以定义一个fixture并在测试函数中使用它该fixture将在测试函数之前执行并在测试函数之后进行清理 使用pytest.fixture装饰器定义fixture。在测试函数中通过函数参数的方式使用fixture。 1 在测试函数执行前执行setup和teardown的动作 设置一个函数使用pytest.fixture进行装饰 import pytest pytest.fixture def my_fixture():print(\nSetting up fixture... 函数执行前执行该步骤)# 这里可以放置设置代码yieldprint(\nTearing down fixture... 函数执行后执行该步骤)# 这里可以放置清理代码def test_1(my_fixture):print(\nRunning testcase1...) yield 关键字的使用它允许在 fixture 函数中定义两部分设置代码在 yield 之前和清理代码在 yield 之后。将my_fixture函数作为参数传入测试函数test_1中。 用例执行后结果如下 同样实现了函数级的setup和teardown的功能 2 在测试类执行前执行setup和teardown的动作 定义一个fixture函数class_setup_teardown在该函数使用 pytest.fixture(scopeclass, autouseTrue) 装饰器应用于类时scope参数定义为class而上面的例子中应用于函数时可保持默认值function并将 这个fixture 作为类中测试方法的参数以此来实现类中的setup和teardown功能。 pytest.fixture(scopeclass, autouseTrue) def class_setup_teardown():print(\nClass setup (equal to setup_class))# 设置代码yieldprint(\nClass teardown (equal to teardown_class))# 清理代码 第一种方式在测试函数中传入定义的fixture函数作为参数 class Testcase:def test_one(self, class_setup_teardown): # 直接将fixture作为参数print(\nRunning test_one)# 测试代码def test_two(self, class_setup_teardown): # 同样地直接作为参数print(\nRunning test_two)# 测试代码 第二种方式在测试类中使用装饰器注明使用fixture测试函数中不传参数 pytest.mark.usefixtures(class_setup_teardown) class Testcase:def test_one(self): print(\nRunning test_one)# 测试代码def test_two(self):print(\nRunning test_two)# 测试代码 用例执行后结果如下两种方式都实现了测试类setup和teardown的功能 3 同时实现测试类和测试函数的setup和teardown 将以上两种方式结合在一起就可以了 pytest.fixture def my_fixture():print(\nSetting up fixture... 函数执行前执行该步骤)# 这里可以放置设置代码yieldprint(\nTearing down fixture... 函数执行后执行该步骤)# 这里可以放置清理代码pytest.fixture(scopeclass, autouseTrue) def class_setup_teardown():print(\nClass setup (equal to setup_class))# 设置代码yieldprint(\nClass teardown (equal to teardown_class))# 清理代码 第1种方式 在测试类中注明使用类fixture在测试函数传入函数级fixture pytest.mark.usefixtures(class_setup_teardown) class Testcase:def test_one(self,my_fixture): # 直接将fixture作为参数print(\nRunning test_one)# 测试逻辑def test_two(self,my_fixture): # 同样地直接作为参数print(\nRunning test_two)# 测试逻辑 第二种方式在测试函数同时传入类级fixture和函数级fixture class Testcase:def test_one(self,class_setup_teardown,my_fixture): # 直接将fixture作为参数print(\nRunning test_one)# 测试逻辑def test_two(self,class_setup_teardown,my_fixture): # 同样地直接作为参数print(\nRunning test_two)# 测试逻辑 用例执行后结果如下两种方式都实现了测试类setup和teardown的功能 当然Pytest的fixture功能远不止这些后续我们再做其他功能的介绍。 共勉 东汉·班固《汉书·枚乘传》“泰山之管穿石单极之绠断干。水非石之钻索非木之锯渐靡使之然也。” -----指水滴不断地滴可以滴穿石头 -----比喻坚持不懈集细微的力量也能成就难能的功劳。 ----感谢读者的阅读和学习谢谢大家
http://www.ho-use.cn/article/10818749.html

相关文章:

  • 重庆网站建设 狐灵科技app开发价格要多少钱
  • 装修平台网站排名无锡电商网站
  • 天津建设厅网站无锡哪里有做网站的公司
  • 新乡网站开发的公司电话做电商网站一般多少钱
  • 东莞网站建设套餐建筑网2016农村别墅图大全
  • 手机pc网站共用数据库成都网站建站公司
  • 化妆品企业网站源码广州注册公司流程和费用
  • 单页面推广网站模版壹网
  • 学校网站建设联系电话企业做网站维护价格
  • 请人做网站公司网站做的比较好
  • 明星粉丝网站怎么做wordpress inove
  • 永康网站建设zjyuxun软件开发工作内容描述
  • 织梦网站地图优化微信里的小程序怎么找出来
  • 打开网站总显示建设中网站制作首选 新鸿儒
  • 网站怎么做超链接seo怎么优化网站
  • 免费建立网站软件wordpress菜单跳转
  • 三水区网站建设上海个体工商户如何注册
  • 搜狐做app的网站网站的内容
  • 怎样网站设计南昌seo新手
  • 有没有外包活的网站wordpress cms主题
  • 万网站建设企业融资方式有哪些
  • 中山网站建设文化服务网站建设补贴是经信局的政策吗
  • 广州网站设计制作公司有哪些弹性盒子做自适应网站
  • 怎么做套版网站做网站推广见客户的话术
  • 青海省公路工程建设总公司网站建立微信群的步骤
  • 考研培训班哪个机构比较好seo sem是指什么意思
  • 教做粘土的网站北京网站开发公司前十名
  • 那里可以免费建网站南京网站建设开发
  • iis发布网站页面出问题网站制作与建设
  • 陕西西安网站建设公司描述网站开发的过程