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

做网站收录的网站有哪些域名注册需要多久

做网站收录的网站有哪些,域名注册需要多久,浦城县规划建设和旅游局网站,突出网站建设 突出能力1、什么是单元测试框架 单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试。 2、单元测试框架主要做什么 测试发现:从多个文件里面去找到我们需要的测试用例。 测试执行:按…

1、什么是单元测试框架

单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试。

2、单元测试框架主要做什么

  • 测试发现:从多个文件里面去找到我们需要的测试用例。

  • 测试执行:按照一定的顺序和规则去执行测试用例,并生成结果。

  • 测试判断:通过断言判断预期结果和实际结果的差异。

  • 测试报告:统计测试进度,耗时,通过率等数据,并生成测试报告。

3、单元测试框架和自动化测试框架有什么关系

(1)自动化测试框架作用:

  1. 提高测试效率,降低自动化用例的维护成本。

  2. 减少人工干预,提高测试的准确性,增加代码的重用性。

  3. 核心思想是让不懂代码的人,也能够通过这个框架去实现自动化测试。

(2)Pytest单元测试框架和自动化测试框架的关系

单元测试框架:只是自动化测试框架中的组成部分之一。

pom设计模式、数据驱动、关键字驱动、全局配置文件的封装、日志监控、SeleniumRequests的二次封装、报告邮件、断言体系的设计封装等,都是自动化测试框架中的组成部。

4、Pytest测试框架说明

Pytest是Python的⼀种单元测试框架,全功能且非常成熟,同⾃带的Unittest测试框架类似,相⽐于Unittest框架使⽤起来更简洁,效率更⾼。

Pytest测试框架,主要有以下几个特点:

  • Pytest是一个非常成熟的Python的单元框架,比Unittest更灵活,容易上手。

  • Pytest支持参数化配置。

  • Pytest能够支持简单的单元测试和复杂的功能测试,还可以和Selenium,Requests,Appium结合实现web自动化,接口自动化,APP自动化。

  • 执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败,也支持重复执行失败的case。(跳过用例和reruns失败用例重试)

    即:支持测试用例的skipxfail处理。

  • Pytest可以很好的和Jenkins进行持续集成。

  • Pytest可以和allure生成非常美观的测试报告。

  • 在Pytest框架下可以执行Unittest框架的用例。

  • Pytest有很多非常强大的第三方插件,并且这些插件能够实现很多实用的操作。

    并且也可以自定义Pytest插件。

Pytest官方文档:https://docs.pytest.org/en/latest/contents.html

5、Pytest框架和Unittest框架区别

(1)Unittest

Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest框架则是Python语言的标准单元测试框架。

Unittest支持自动化测试,测试用例的初始化、关闭和测试用例的聚合等功能,它有一个很重要的特性:它是通过类(class)的方式,将测试用例组织在一起。

(2)Pytest

Pytest是Python的另一个第三方单元测试库。它的目的是让单元测试变得更容易,并且也能扩展到支持应用层面复杂的功能测试。

(3)区别

1)用例编写规则:

  • Unittest测试框架:

    1、提供test.casestest suitestest fixturestest rurner相关类,让测试更加明确、方便、可控。

    2、测试文件编写前,必须先导入Unittest测试框架,import unittest

    3、测试类必须继承unittest.TestCase类,且测试类要Test_开头。(可去掉横线,下同)

    4、测试方法要以test_开头。

    5、测试类必须要用unittest.main()方法执行。

  • Pytest测试框架:

    1、基于Unittest的扩展框架,比Unittest更简洁、更高效。

    2、测试文件必须test_开头。

    3、测试类命名必须以test_开头。

    4、测试方法必须test_开头(函数也一样)。

    (规则可自定义。)

  • 总结:

    Unittest:用例格式复杂,不能兼客Pytest用例。

    Pytest:用例格式简单,可以兼容Unittest用例。

2)用例的前置和后置:

  • Unittest测试框架:

    提供了setUp/tearDowm方法,只能针对所有用例。

  • Pytest测试框架:

    1、Pytest提供了模块级、函数级、类级、方法级的setup/teardown,比Unittest的setup/tearDowm方法更活。

    • 模块级setup_module/teardown_module:开始于模块始末,全局。

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

    • 函数级setup_function/teardow_function:只对函数用例生效(不在类中)。

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

    • 类里面的setup/teardown:运行在调用方法的前后。

    2、函数前加@pytest.fixtures()装饰器,在测试用例中使用Fixture函数。

    可作用于function\module\class\session中。

    fixture相对于setup/teardown来说的优势,如下:

    • 命名方式灵活,不局限于setup/teardown

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

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

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

    • 使用yeild返回,相当于teardown的作用。

3)参数化:

  • Unittest测试框架:结合DDT实现参数化。

  • Pytest测试框架:直接使用@pytest.mark.parametrize装饰器。

4)断言:

  • Unittest测试框架:可使用提供的assertEqualassertInassertTrueassertFalse断言方法。

  • Pytest测试框架:直接使用Python语言内置的assert表达式。

5)用例分类执行:

  • Unittest测试框架:默认执行全部用例,可以通过加载testsuite执行部分模块的用例。

  • Pytest测试框架:可以通过@pytest.mark来标记测试用例,执行命令前加上参数"-m",即可运行标记的用例。

6)失败重运行:

  • Unittest测试框架:无。

  • Pytest测试框架:支持用例执行失败重跑,提供了pytest-rerunfailures插件。

7)报告:

  • Unittest测试框架:使用HTMLTestRunnerNew库生成测试报告。

  • Pytest测试框架:使用pytest-HTMLallure插件生成测试报告。

这可能是B站最详细的pytest自动化测试框架教程,整整100小时,全程实战!!!

http://www.wangmingla.cn/news/17140.html

相关文章:

  • 海洋做网站电脑编程培训学校
  • 温岭网站建设做任务赚佣金的正规平台
  • 网站中英文版怎么做手机免费发布信息平台
  • 广东网站建设设计服务苏州网站建设公司
  • 做网站的工作要求江苏做网站的公司有哪些
  • 品牌网站建设S苏州代写文章哪里找写手
  • 练手Java做网站厦门seo网站推广优化
  • 0716网站建设女生学电子商务后悔了
  • 常见的网站类型百度贴吧官网
  • 二级域名单独做网站seo排名首页
  • 免费做长图的网站提高工作效率图片
  • 鹿泉区城乡建设局网站淘宝指数查询
  • 杭州微网站建设公司网络推广运营优化
  • 自己做网站 什么太原高级seo主管
  • 做国外营销型网站设计网站维护主要做什么
  • 长春网站制作网络推广重庆网站seo公司
  • 织梦企业模板去一品资源网深圳seo技术
  • 中心网站建设方法上海网络seo
  • 网站开发专业简历网站推广有哪些方式
  • 青岛做商城网站搜索引擎营销的方式
  • 怎样做 网站做seo怎么让网站排名上去
  • 信用体系建设网站维运工作制度查网站关键词工具
  • 专业供应的重庆注册公司济南seo关键词排名工具
  • 生鲜网站开发背景如何用google搜索产品关键词
  • wordpress页面php代码恩城seo的网站
  • 独立网站如何推广搜索关键词网站
  • 网站建设阝金手指专业十四网站排名优化价格
  • 网站开发banner新媒体运营是做什么
  • 飞沐网站建设公司北京2024年新闻摘抄
  • 网站慢用台服务器做跳板最近新闻热点大事件