pytest框架快速入门一

时间好快啊,转眼间2021年了hhhhh,虽然是元旦假期但学习的心一点都不能松懈啊,今天向大家先简单的介绍一下pytest框架的一些特性,其实呢就博主个人认为作为一名自动化测试工程师pytest框架与unittest框架两种都是必须要会的。前面的博主向大家介绍过unittest框架后面将会抽出一点时间讲解一下pytest框架使用的一些方法。

安装:pip install -U pytest

查看安装版本:pytest –version

哈哈哈,首先呢先介绍一下pytest框架的setup 与 teardown,其分为模块级、类级、功能级、函数集。其实我们平时最常用的函数集与类级,其余的我们平时用的很少,博主除了函数集与类集其余的基本没有用过。

模块级 (setup_module/
teardown_module) 不在类中的函数有用
函数级 (setup/
teardown) 不在类中的函数有用
类级 (setup_class/
teardown_class)只在 类中前后运行一次。
方法级 (setup_method/
teardown_methond) 运行在类中方法始末

下面博主会分别举一下函数集与类级的例子。

函数集:每执行一条用例前后执行setup与teardown

import pytest

class Test_ABC:

    def setup(self):
      print("------->setup_method")

    def teardown(self):
      print("------->teardown_method")

    def test_a(self):
      print("------->test_a")
      assert 1

    def test_b(self):
      print("------->test_b")

if __name__ == '__main__':
    pytest.main(['-s',"test_abc.py"])

其中-s参数表示执行结果会打印出测试用例中print中的输出语句

查看输入

pytest框架快速入门一

类集:当前测试类下的所有用例执行前运行一次结束后执行一次

import pytest

class Test_ABC:

    def setup_class(self):
      print("------->setup_method")

    def teardown_class(self):
      print("------->teardown_method")

    def test_a(self):
      print("------->test_a")
      assert 1

    def test_b(self):
      print("------->test_b")

if __name__ == '__main__':
    pytest.main(['-s',"test_abc.py"])

查看执行结果:

pytest框架快速入门一

setup与teardown中的各个方法在面对不同的场景大家灵活即可,很简单的我相信绝大多数的小伙伴都已掌握了。

pytest框架中assert断言使用

断言支持最常见的子表达式,包含调用属性,包含三元和一元运算符,现在博主举几个常用的例子吧

assert “h” in “hello” 判断h在hello中

assert 3==4(判断3==4)

assert 3!=4(判断3!=4)

assert f()==4(判断f()方法的返回值是否=4)

assert5>4(判断5>4是否为真)

assert not xx (判断xx不为真)

大致比较实用的方法就是这些了。

后面关于pytest框架的知识会持续更新的,今天就先先到这里吧,该睡了,时间过的好快啊,哈哈哈

Original: https://blog.csdn.net/HUJIANLAILE/article/details/112069025
Author: 繁星流动 >_<
Title: pytest框架快速入门一

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/776693/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • IP地址基础知识

    一、IP地址相关概念 在 TCP/IP 网络通信时,为了保证能正常通信,每个设备都需要配置正确的 IP 地址,否则无法实现正常的通信。IP 地址(IPv4 地址)由 32 位正整数…

    Python 2023年6月11日
    070
  • 一文说透小程序插件及其作用价值

    最近工作接触小程序插件比较多,就想着不如跟大家系统分享一下小程序插件相关的内容。 首先,我们要先弄清楚小程序插件究竟是什么? 简单来说,小程序 插件就是可被添加到小程序内直接使用的…

    Python 2023年10月10日
    030
  • Python语法之列表生成式的13个练习题

    概述 列表生成式是Python内置的非常简单却强大的可以用来创建list的生成式。 Python 列表推导式是什么 列表推导式是 Python 语言特有的一种语法结构,也可以看成是…

    Python 2023年8月30日
    039
  • Python游戏开发,Python实现贪吃蛇小游戏与吃豆豆 附带源码

    开发工具 Python版本: 3.6.4 相关模块: pygame模块; 以及一些Python自带的模块。 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可…

    Python 2023年9月21日
    034
  • DataFrame简介

    dataframe是什么 DataFrame实质上是存储在不同节点计算机中的一张关系型数据表。分布式存储最大的好处是:可以让数据在不同的工作节点上并行存储,以便在需要数据的时候并行…

    Python 2023年8月7日
    066
  • 想要月入过万?不防尝试一下Python这个职业!

    自从20世纪90年代初发布以来,Python一直相当火爆,在这二十多年里,它的流行程度远远超过了C、C#、Java甚至Javascript。 Python为什么受欢迎? Pytho…

    Python 2023年10月8日
    038
  • python处理多个excel数据_python 读取多个excel数据写入同一个excel中

    一、将excel数据源存储到同一个excel的不同sheet 中 例如A.xlsx 中有test1,test2 两张sheet。B.xlsx中有test3 一张sheet,存储到C…

    Python 2023年8月19日
    069
  • 一、Matplotlib基础-图表组成元素

    一、Matplotlib基础-图表组成元素 jupyter路径介绍 code:代码位置 *data:数据存放位置 1.1 plot()函数和scatter()函数 1.1.1 函数…

    Python 2023年9月6日
    039
  • Python_绘制图像

    1. 绘制图像的三个步骤 介绍一下怎么样把图像文件中保存的图像数据, 绘制到游戏的屏幕上,先明确一下什么是图像文件以及要使用图像文件,第1步应该做什么, 在之前准备项目的时候,在项…

    Python 2023年9月19日
    038
  • ffmpeg库编译安装及入门指南(Windows篇)- 2022年底钜献

    最近项目需要,使用了 ffmpeg 做摄像头视频采集和串流。这几天有点时间,打算把相关的一些知识记录分享一下。 在撰写本文时,我又在另外一台电脑上把 ffmpeg 重新安装了一遍,…

    Python 2023年10月13日
    042
  • POM设计模式简介

    1.POM设计模式 POM(Page Object Model):页面对象模型,是一种设计模式,用来管理维护一组web元素集的对象库。使用POM设计模式最终的目的是为了程序松耦合。…

    Python 2023年9月10日
    034
  • Python之初识Pandas

    Pandas Pandas的功能Pandas提供了高级数据结构和数据操作工具,它是使Python成为强大而高效的数据处理环境的重要因素之一。 Numpy能够帮助我们处理数值,但是p…

    Python 2023年8月20日
    041
  • deepin v20安装scrapy

    请先确认是否已经安装了python-scrapy软件包。例如有如下提示:$ dpkg -l | grep python-scrapyii python-scrapy 1.0.3-2…

    Python 2023年10月6日
    054
  • python之操作mysql数据库

    第三节–Python之操作mysql数据库 &#x63D0;&#x793A;&#xFF1A;&#x8FD9;&#x91CC;&#x5…

    Python 2023年8月1日
    075
  • 腾讯招聘爬虫(Scrapy框架)

    新手学习爬虫,作为练习项目,使用Scrapy框架实现腾讯招聘爬虫并保存到MongoDB数据库 附腾讯招聘链接:搜索 | 腾讯招聘 查看网页源代码后发现其中没有数据,因此转向后端抓包…

    Python 2023年10月3日
    048
  • 端午假期整理了仿天猫H5 APP项目vue.js+express+mongo

    效果 ; 源码 源码太多,放github上了点击 遇到的问题 连接mongodb数据库多个集合(model文件) mongodb与mysql数据库连接不同,sql在定义查询语句时可…

    Python 2023年10月9日
    042
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球