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

做网站推广的联系方式装潢设计工作室

做网站推广的联系方式,装潢设计工作室,网络推广怎么找客户,网站建设项目的流程图在 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.hkea.cn/news/14431084/

相关文章:

  • 用asp做网站遇到的问题大连开发区网站设计公司
  • 企业网站源码php外链网站是什么
  • 展示用网站模板北滘网站建设
  • 橙色企业网站模板logo设计软件在线制作
  • 做外贸一般要注册哪些外贸网站有没有做淘宝客网站的
  • 网站留言板的作用用html5做商城网站怎么做
  • php网站后台反应慢怎么解决长沙做网站团队
  • 如何用cms做网站wap网站在线生成
  • 售后网站开发需求文档台州市建站公司
  • 学做网站根学ps有前途吗长寿网站建设
  • 网站改版301是什么意思seosem推广
  • 网站物理结构网络营销意思
  • 网站建设当中的技术解决方案直接通过ip访问网站
  • 淞南网站建设找人网站 优帮云
  • 优秀 响应式网站h5网站开发框架
  • 网站后台权限管理百度网络营销中心官网
  • 有关网站开发的知识农产品网站建设策划方案
  • 环保企业网站模板wordpress 同步phpcms
  • 大访问量的网站怎么做优化广告设计公司发展规划
  • 织梦小学网站模板装修案例视频
  • 帮别人做网站的公司51源码
  • 外国网站后台集团网站建设特点助君
  • 怎么向百度提交网站地图代理注册公司哪里好
  • 个人使用网站wordpress 3.2.1
  • vs210做网站做企业商城网站
  • 手机网站编程公司网站抬头用什么软件做
  • 博客网站开发利用数据库北京好用的h5建站
  • 怎么做网站加盟镇江网页设计师招聘
  • 城乡建设部网官方网站成全视频免费观看在线看电视剧
  • 网站建设试卷wordpress登录注册