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

个人做网站需要备案吗又一病毒来了比新冠可怕

个人做网站需要备案吗,又一病毒来了比新冠可怕,长沙专业网站建设怎么做,运维 网站开发pytest与unittest区别 一、用例编写规则 1.unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则: (1)测试文件必须先import unittest (2&#x…

pytest与unittest区别

 

 

一、用例编写规则

    1.unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:

  (1)测试文件必须先import unittest

  (2)测试类必须继承unittest.TestCase

  (3)测试方法必须以“test_”开头

  (4)测试类必须要有unittest.main()方法

 2.pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效。使用pytest编写用例,必须遵守以下规则:

       (1)测试文件名必须以“test_”开头或者"_test"结尾(如:test_ab.py)

  (2)测试方法必须以“test_”开头。

  (3)测试类命名以"Test"开头。

 总结: pytest可以执行unittest风格的测试用例,无须修改unittest用例的任何代码,有较好的兼容性。 pytest插件丰富,比如flask插件,可用于用例出错重跑;还有xdist插件,可用于设备并行执行。      

 

二、用例前置和后置

1.unittest提供了setUp/tearDown,每个用例运行前、结束后运行一次。setUpClass和tearDownClass,用例执行前、结束后,只运行一次。

2.pytest提供了模块级、函数级、类级、方法级的setup/teardown,比unittest的setUp/tearDown更灵活。

模块级(setup_module/teardown_module)开始于模块始末,全局的

函数级(setup_function/teardown_function)只对函数用例生效(不在类中)

类级(setup_class/teardown_class)只在类中前后运行一次(在类中)

方法级(setup_method/teardown_method)开始于方法始末(在类中)

类里面的(setup/teardown)运行在调用方法的前后

pytest还可以在函数前加@pytest.fixture()装饰器,在测试用例中装在fixture函数。fixture的使用范围可以是function,module,class,session。

firture相对于setup和teardown来说有以下几点优势:

命名方式灵活,不局限于setup和teardown这几个命名

conftest.py 配置里可以实现数据共享,不需要import就能自动找到一些配置,可供多个py文件调用。

scope="module" 可以实现多个.py跨文件共享前置

scope="session" 以实现多个.py跨文件使用一个session来完成多个用例

用yield来唤醒teardown的执行

 

三、断言

     1.unittest提供了assertEqual、assertIn、assertTrue、assertFalse。

 2.pytest直接使用assert 表达式。

 

四、报告

      1.unittest使用HTMLTestRunnerNew库。

  2.pytest有pytest-HTML、allure插件。

 

五、失败重跑

  1、unittest无此功能。

  2、pytest支持用例执行失败重跑,pytest-rerunfailures插件。

 

六、参数化

  1、unittest需依赖ddt库,

2、pytest直接使用@pytest.mark.parametrize装饰器。

 

七、用例分类执行

  1、unittest默认执行全部用例,也可以通过加载testsuit,执行部分用例。

  2、pytest可以通过@pytest.mark来标记类和方法,pytest.main加入参数("-m")可以只运行标记的类和方法。

最后:

如果大家对于学习Python有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,这是我的Python交流qun:785128166,有任何问题可以随时来咨询我。

http://www.lbrq.cn/news/2679679.html

相关文章:

  • 网站域名授权怎么做西安seo优化顾问
  • 东莞哪里开发app的seo免费外链工具
  • 幼儿园微信公众号如何做微网站惠州seo外包公司
  • 做网站用哪些软件搜索引擎原理
  • 网站后台安全性软文广告投放平台
  • 集团网站制作公司网络营销推广活动有哪些
  • a站在线观看人数在哪seo网站查询工具
  • 网站建站费用多少游戏推广引流
  • 胶州为企业做网站的公司接推广app任务的平台
  • 网站网站制作公司哪家好抖音广告
  • 做家教需要什么哪个网站的会员专业seo排名优化费用
  • 建凡网站重庆seo排名收费
  • 千库网下载天津seo标准
  • 中国机械设备制造网资阳市网站seo
  • 石家庄做网站建设公司百度收录接口
  • 网络整合营销六大模型百度seo文章
  • 政府网站文化建设微信广告朋友圈投放
  • 手机网站的开发百度搜索关键词指数
  • 做seo为什么要了解网站苏州旺道seo
  • 网站地图类型微信朋友圈产品推广语
  • 网站做支付宝接口吗百度云怎么找资源
  • 网易企业邮箱怎么收费成都seo招聘信息
  • 专业的网站开发建设培训班有哪些课程
  • 网站建设准备杭州营销策划公司排名
  • 北京垡头网站建设公司长沙搜索排名优化公司
  • 苹果手机如何添加网站如何自己免费制作网站
  • 网站如何制作的网站优化招商
  • 广东省建设部网站seo优化名词解释
  • 泰兴网站优化网站seo关键词优化排名
  • 学 网站开发网站的优化
  • 嵌入式学习的第四十八天-中断+OCP原则
  • 浏览器CEFSharp+X86+win7 之 测试抖音小店订单抓取(八)
  • 机器学习——多元线性回归
  • 智能体革命:网络安全人的角色重塑与突围指南
  • 从0开始的中后台管理系统-5(userList页面功能实现)
  • Baumer高防护相机如何通过YoloV8深度学习模型实现道路坑洼的检测识别(C#代码UI界面版)