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

自适应网站导航是怎么做的广州企业网站推广

自适应网站导航是怎么做的,广州企业网站推广,西安网站建设方案,自己建网站流程Pytest 框架常用功能介绍 一、简介 Pytest 是一个功能强大的 Python 测试框架,具有简单易用、测试用例清晰易读、支持参数化、可运行由 Nose 和 unittest 编写的测试用例、拥有丰富的第三方插件且可自定义扩展、支持重复执行失败的用例以及方便与持续集成工具集成…

Pytest 框架常用功能介绍

一、简介

Pytest 是一个功能强大的 Python 测试框架,具有简单易用、测试用例清晰易读、支持参数化、可运行由 Nose 和 unittest 编写的测试用例、拥有丰富的第三方插件且可自定义扩展、支持重复执行失败的用例以及方便与持续集成工具集成等特点。

二、快速入门

  1. 安装:使用 pip3 install pytest 命令进行安装。
  2. 查看版本:通过 Pytest --version 查看版本。
  3. 快速入门示例
    • 导入 pytest
    • 定义测试用例方法和测试函数,使用 assert 进行断言。
    • 通过 pytest.main(["-s", "test_sample.py"]) 执行测试。

三、基础使用

  1. 用例前置和后置执行
    • unittest:通过 setUptearDown 在每个用例执行前后执行,通过 setUpClasstearDownClass 在类里面所有用例执行前后执行。
    • pytest:函数级别为 setup/teardown,运行于测试方法的始末,每个测试用例运行一次;类级别为 setup_class/teardown_class,运行于测试类的始末,一个测试内只运行一次。
  2. 默认运行规则
    • 测试文件以 test_*.py 开头或 *_test.py 结尾。
    • 测试类以 Test 开头,且不能带有 __init__ 方法。
    • 测试函数以 test_ 开头。
    • 运行参数:
      • -v:用于显示每个测试函数的执行结果。
      • -q:只显示整体测试结果。
      • -s:用于显示测试函数中 print() 函数输出。
  3. 自定义运行规则
    • pytest.ini 文件中配置,如 addopts(运行参数)、testpaths(测试目录)、python_files(测试文件)、python_classes(测试类)、python_functions(测试方法)等。
  4. 断言
    • 使用标准的 Python assert 断言语句,如 assert xx(判断 xx 为真)、assert not xx(判断 xx 不为真)、assert a in b(判断 b 包含 a)、assert a == b(判断 a 等于 b)、assert a!= b(判断 a 不等于 b)。

四、标记(mark)使用

  1. 标记
    • 一个测试函数可以有多个标记,一个标记也可以标记多个测试函数。
    • 运行参数:pytest -m test01pytest -m "test01 or test02"
  2. 跳过测试
    • skip:标记 skip 表示跳过该测试用例,运行不执行,可使用 skip(reason=None)
    • skipif:条件判断验证是否忽略不执行,判断条件为表达式 skipif(condition, reason=None)

五、数据参数化

  1. 传入单个参数pytest.mark.parametrize(argnames, argvalues)argnames 为参数名,argvalues 为参数对应值,类型必须为可迭代类型,一般使用 list
  2. 传入多个参数@pytest.mark.parametrize(("username", "password"), [("xiaoming", "123456"), ("xiaohong", "456789")])list 的每个元素都是一个元组,元组里的每个元素和按参数顺序一一对应。

六、常用插件

  1. pytest-html:用于生成测试报告,安装命令为 pip3 install pytest-html,在配置文件中的命令行参数中增加 --html=用户路径/report.html
  2. pytest-rerunfailures:当失败后尝试再次运行,安装命令为 pip3 install pytest-rerunfailures,在配置文件中的命令行参数中增加 --reruns n,如果期望加上出错重试的等待时间,可使用 --reruns-delay

七、Fixture

  1. 作用setupteardown 针对整个脚本全局生效,而 fixture 可以让我们自定义测试用例的前置条件。
  2. 优势
    • 命名方式灵活,不局限于 setupteardown
    • conftest.py 配置里可以实现数据共享,不需要 import 就能自动找到 fixture
    • scope="session" 可实现多个 .py 跨文件使用一个 session 来完成多个用例。
  3. 如何使用
    • fixture 名称作为测试用例函数的输入参数:@pytest.fixture
    • 测试用例加上装饰器:@pytest.mark.usefixtures(fixture_name)
    • fixture 设置:@pytest.fixture(autouse=True)
  4. scopefixture 的作用域,默认为 function(函数级别),排序为:session > module > class > function
  5. autouse:默认 False,手动调用该 fixture;如果是 True,所有作用域内的测试用例都会自动调用该 fixture
  6. name:默认装饰器的名称。
  7. 实例化顺序
    • function(函数级):每一个函数都会调用。
    • class(类级别):每个测试类只运行一次。
    • module(模块级):每一个 .py 文件调用一次。
    • session(会话级):每次会话只需要运行一次,会话内所有方法及类,模块都共享这个方法,是针对 .py 级别。
http://www.bjxfkj.com.cn/article/103934.html

相关文章:

  • 昌平网站建设公司厨师培训学校
  • 权威的赣州网站建设手机上如何制作自己的网站
  • 湖北营销型网站建设费用数据分析师证书
  • 软装潢.企业网站建设seo技术服务外包
  • 专业别墅装修设计公司太原seo代理商
  • 设计网站过程《新闻联播》 今天
  • 艺术品网站开发seo网站的优化方案
  • 团购网站 备案问题如何做好网络营销工作
  • 建设网站需要有什么特色怎么把平台推广出去
  • 建行国际互联网网站市场调研报告范文
  • 长沙市做网站搜素引擎优化
  • 网站后台用什么软件做网络市场的四大特点
  • 网站标题做参数seo网站建设优化什么意思
  • 网站变宽屏怎么做网络服务器的作用
  • 深圳做app网站的公司哪家好优化落实疫情防控新十条
  • 聊城网站建设包括哪些微信怎么推广自己的产品
  • 日语网站建设论坛seo设置
  • 通辽网站开发0475seo查权重
  • wordpress帐号重置做seo必须有网站吗
  • 外贸哪家做网站app 推广
  • 做外贸网站空间多少g今日热搜排行第一名
  • 网站建设中的ftp地址舆情分析
  • 400电话安装佛山营销网站建设河南靠谱seo地址
  • 婚礼婚庆网站建设seo优化的方法
  • 个人网站设计界面营销推广方法有哪些
  • 公司建设网站需要多少钱seo网站优化方
  • WordPress登录日志插件南宁seo做法哪家好
  • 做电商网站需要会些什么条件最成功的网络营销案例
  • 沙田网站仿做网销平台排名
  • 蒙古文政府网站群建设资料品牌搜索引擎服务优化