Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

Pytest测试框架(1):Pytest介绍与安装

pytest简介:

pytest是python的第三方单元测试框架,比自带的unittest更简洁和高效,同时兼容unittest框架。

它还有如下优点:

1、简单灵活,容易上手,文档丰富;
2、支持参数化,可以细粒度地控制要测试的测试用例;
3、能够支持简单的单元测试和复杂的功能测试,还可以用来做 selenium/appnium 等UI自动化测试、接口自动化测试(pytest+requests);
4、pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等;
5、测试用例的skip和xfail处理;
6、可以很好的和CI工具结合,例如jenkins。

pytest安装:

pytest是python的一个第三方类库,可以直接使用 pip install pytest 在线安装,或者下载离线包安装。

Pytest测试框架(2):Pytest编写规则及pytest.main()的参数

pytest测试用例编写规则:

  • 1、测试文件以test_开头(以_test结尾也可以)
  • 2、测试类以Test开头,并且不能带有__init__方法
  • 3、测试函数以test_开头
  • 4、断言必须使用assert

测试文件和测试函数的演示如下:

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

测试类的演示如下:

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

pytest.main() :用来执行测试用例

pytest.main() 会自动搜索当前文件夹以及子文件夹下所有满足编写规则的测试用例执行

pytest.main() 参数:

-s 打印print语句到控制台
-v 显示测试方法执行的详情

由于pytest.main() 可以自动搜索满足规则的用例,故可以单独新建一个文件用来执行

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

最终执行效果:

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数
  • *重点:600G的学习资料,点文章末尾官方推广框框即可领取

Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

Original: https://blog.csdn.net/csdnchengxi/article/details/128319384
Author: 测试架构师北凡
Title: Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数

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

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

(0)

大家都在看

  • 数据可视化

    数据可视化 数据可视化指的是通过可视化表示来探索数据,它与数据挖掘紧密相关,而数据挖掘指的是使用代码来探索数据集的规律和关联。 1.matplotlib pip install m…

    Python 2023年9月1日
    038
  • juypter 不省略_常用pandas清洗数据命令

    pandas清洗数据常用命令 安装jupyter notebook 启动 jupyter 可以在里面编写python代码 1、 加载数据df = pd.DataFrame(pd.r…

    Python 2023年8月21日
    045
  • Python之文件操作

    Python之文件操作 原创 wx62d12289ce45b2022-08-10 17:26:06博主文章分类:Python ©著作权 文章标签 github 文件名 复制文件 文…

    Python 2023年5月24日
    070
  • 认识一下 Mobx

    我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。 本文作者:霜序(LuckyFBB) 前言 在之前…

    Python 2023年10月11日
    034
  • java实例–每日一练

    数组获取最大和最小值 通过运用Collections类的Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值: 1 impor…

    Python 2023年6月12日
    054
  • C++中delete 和 delete []的真正区别

    1.我们通常从教科书上看到这样的说明: delete 释放new分配的单个对象指针指向的内存 delete[] 释放new分配的对象数组指针指向的内存 那么,按照教科书的理解,我们…

    Python 2023年10月27日
    048
  • Python ❀ 软件介绍

    Python学习计划(一) 一、定义软件:按特定顺序组织的计算机数据和指令的集合 [En] Software: a collection of computer data and …

    Python 2023年5月25日
    072
  • 《数字图像处理》学习笔记

    文章首发于我的 github 仓库-cv算法工程师成长之路,欢迎关注我的公众号-嵌入式视觉。 一,绪论 1.1, 什么是数字图像处理 1.2,数字图像处理的起源 1.3,数字图像处…

    Python 2023年10月27日
    029
  • 部分聚类算法简介及优缺点分析

    之前项目有聚类的一些需求,现大致对一些聚类算法总结下: 聚类是对一系列事物根据其潜在特征按照某种度量函数归纳成一个个簇的动作,使得簇内数据间的相似度尽可能大,不同簇的数据相似度尽可…

    Python 2023年10月28日
    048
  • 【MySQL】第九部分 MySQL信息函数

    【MySQL】第九部分 MySQL信息函数 9. MySQL信息函数 MySQL中内置了一些可以查询MySQL信息的函数,这些函数主要用于帮助数据库开发或运维人员更好地对数据库进行…

    Python 2023年11月5日
    043
  • numpy降维方法

    title: numpy降维方法 numpy中的降维方法 numpy中的降维方法:flat():返回一个iterator,然后去遍历flatten():将多维数组拉平,并拷贝一份r…

    Python 2023年8月23日
    058
  • python 实现ftp客户端和服务端

    实现一个ftp客户端和服务端 听起来so easy,我也一直以为很简单。 服务端,不就是起一个socket,监听21端口,等客户端连么,连上了,互相say hello 客户端,不就…

    Python 2023年6月3日
    095
  • python dataframe批量将列名加后缀_Python中的dataframe对象如何用相同的列名堆叠两个表,并从行堆叠它们以形成一个表,Dataframe,将,具有,叠加,起来,上,组成…

    Python中Dataframe对象如何将两个具有相同列名的表叠加起来,从行上叠加起来,组成一个表。 例如,有两个表,表的列名是相同的。如何将一个条的记录添加的另一个表的记录下面,…

    Python 2023年8月19日
    053
  • python_日期相关操作

    python_日期相关操作 原创 六mo神剑2022-07-18 15:03:37博主文章分类:Python ©著作权 文章标签 数据 数据集 获取时间 文章分类 Python 后…

    Python 2023年5月25日
    076
  • Django项目笔记(三)——简单游戏的实现(模块拆分化详解)

    上完这节课。我只想说一句话y总永远滴神!! 这节课真的好难鸭/(ㄒoㄒ)/~~ 为了从y总浩瀚的知识中吸取那么一点点,我会逐步拆分这次的代码,let’s go!! 上次…

    Python 2023年8月6日
    034
  • Python Flask框架-开发简单博客-认证蓝图

    作者:Eason_LYC悲观者预言失败,十言九中。 乐观者创造奇迹,一次即可。一个人的价值,在于他所拥有的。可以不学无术,但不能一无所有!技术领域:WEB安全、网络攻防关注WEB安…

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