首页 > 其他分享 >pytest框架学习整理

pytest框架学习整理

时间:2023-06-19 10:22:27浏览次数:38  
标签:框架 py fixture pytest 测试用例 整理 执行 html

1.python的测试框架

  pytest   --有丰富的插件,需掌握编程语言,灵活性强

  framework  --不用掌握编程语言,主要靠关键字驱动,灵活性不强

  unitest  --python自带的框架

2.启动和安装pytest

  2.1安装pytest

    pip install pytest

  2.2pytest执行测试用例的标准

    1.模块(py文件)需满足名称为test_.*py,或*_test.py

    2.类需以Test开头,并且不能有__init__.py  (__init__的作用是让当前类的所有方法可公用数据对象,与测试用例的目的不一致)

    3.测试方法必须以test开头

    4.测试包中必须包含__init__.py

  2.3启动pytest

    在命令行中输入pytest

    python代码中执行pytest.main()

    pycharm提供了testrunner

3.pytest的参数 

  1.-v 查看测试用例执行的详情,具体执行了哪些py文件下的哪些测试用例以及测试结果

  2.-s 关闭捕获标准输出,没有这个参数时,测试用例执行失败时,才会输出当前用例中的打印内容

  3.--reruns x 在测试用例执行失败的情况下会重新执行x次,直至失败

  4.--html=文件名称.html  生成html测试报告到当前路径的名称下

  可将pytest的参数配置在pytest.ini文件中,在命令行执行执行python则自动调用

    [python]

    - v -s --reruns 2 --html=report.html

4.pytest的fixture装饰器

  1.fixture的使用方法

    1.在函数方法上使用@pytest.fixture

    2.需要使用该装饰器的测试用例中以传参的方式传入上述装饰器的方法名称

  2.fixture的范围

    function  class  module  package  session  从小到大自动控制处于该范围的测试用例方法

  3.fixture是怎样执行的

    fixture是由pytest控制的,会在测试函数运行前后执行

 还在整理中,待续

标签:框架,py,fixture,pytest,测试用例,整理,执行,html
From: https://www.cnblogs.com/hqsbrx/p/17490467.html

相关文章

  • 对select()参数fdset的完整理解
    虽然写了很多代码,但select我就从没有完整理解过,要用时不过copypaste而已。惭愧!今天决定要对select()参数fdset有一个完整理解。Go!先上一段代码(代码1-1),这段代码做的事情是1.创建一个socket来listen请求2.调用select等待新请求、等待已有请求的数据收发状态READY3.当有新连接请求......
  • 逆向复习整理
    结合复习PPT简单谈谈一些东西的理解对于汇编的代码还没有完全整理(还可以更多),其他的简单写了一些更细致的东西IDA代码olldbg和汇编指令  下面这个就是复习一下之前的实验: 多半是问答的东西SEH结构体异常  SEH(StructuredExceptionHandling)是Windows中的一种......
  • 华为流程体系:IPD流程框架(限制版)
    目录前言详细内容专栏列表前言今天主要来谈谈IPD体系的主体框架所涉及的一些相关内容。其实关于IPD体系,我在之前的文章或课程中都有过不同程度的讲解。但是,由于这个体系所涉及的面是非常广泛的。这个时候就必须通过一系列的延伸内容从不同的维度来分析和讲解。只有通过这种方式......
  • Java集合框架常见面试题
    剖析⾯试最常⻅问题之Java集合框架集合概述Java集合概览从下图可以看出,在Java中除了以Map结尾的类之外,其他类都实现了Collection接⼝。并且,以Map结尾的类都实现了Map接⼝。说说List,Set,Map三者的区别?List(对付顺序的好帮⼿):存储的元素是有序的、可重复的......
  • 参加了WOT全球技术创新大会2023,迅速整理了 《大前端最佳实践》专题的收获
    令人心动的WOT最近这段时间,我最期待的一件事就是6月17号这天的到来。因为之前51CTO的官网预告了"WOT全球技术创新大会2023"。(这个设计图怪好看的)点击进入大会的官网,大会的举办时间是6月16号、6月17号这两天。16号那天工作没时间,17号这天我挺早出发的。因为到的早,还玩了几个小游戏,......
  • 通用mapping实现的SSM项目:SSM 框架:是 Spring + Spring MVC + MyBatis
    1.结合通用mapping实现的SSM项目:SSM框架:是Spring+SpringMVC+MyBatis的缩写mybatisgenerator:配置插件通用mapper:tk.mybatis2.MyBatis逆向工程组件是MyBatisGenerator,简称MBG,是专为MyBatis框架制定代码自动生成解决方案,MBG可以根据数据表结构快速生成对应的实体类、......
  • 项目管理-进度管理阶段基本知识整理
    总结项目管理中是十大知识域的输入输出中重点内容如下图:......
  • Hibernate框架【五】——基本映射——多对多映射
    系列文章目录Hibernate框架【三】——基本映射——一对一映射Hibernate框架【四】——基本映射——多对一和一对多映射基本映射——多对多映射系列文章目录前言一、多对多映射是什么?二、hibernate多对多关联映射(单向)1.实体结构2.示意图3.对应的实体xml配置文件4.生成的表结构5.核......
  • pytest + yaml 框架 -37.mark 标记对用例运行时长断言
    前言pytest执行用例的时候,我们希望对用例的运行时间断言,当用例执行时长大于预期标记此用例失败。@pytest.mark.runtime(1)运行时长单位是秒此插件已打包上传到pypihttps://pypi.org/project/pytest-runtime-yoyo/1.0.0/环境准备pipinstallpytest-yaml-yoyo此功能在v1.3.1版......
  • pytest + yaml 框架 -38.企业微信机器人通知
    前言v1.3.2版本支持企业微信机器人发送报告通知了。pipinstallpytest-yaml-yoyo获取企业微信机器人token企业机器人相关接口可以看官方文档https://developer.work.weixin.qq.com/document/path/91770创建群聊机器人获取到webhook访问地址https://qyapi.weixin.qq.com/cgi-bin/......