pytest的使用和学习—pytest的安装和简单使用


文章目录

  • pytest的使用和学习---pytest的安装和简单使用
  • 前言
  • 一、pytest是什么?
  • 二、安装步骤
  • 三、简单使用
    • pytest --help
    • pytest
    • pytest 路径/测试用例1.py
    • pytest 路径
    • pytest --collect-only
    • pytest -k "login or quit"
    • pytest -v -k "login or quit"
    • pytest -q -k "login or quit"
    • pytest -m 标记名称
    • pytest -x
    • pytest --maxfail=num
    • pytest -l
  • 总结

前言

随着pytest的火热,越来越多的开发者开始学习并使用它,unittest也相应的淹没在历史中;这篇博客简单的讲述一下pytest的安装流程。
[pytest官方文档](https://docs.pytest.org)

一、pytest是什么?

pytest 是python 的一个三方库,该工具是为了更好的进行测试用例的测试和调试。

二、安装步骤

 直接使用pip进行安装:pip install pytest  亦或者切换源下载  pip install pytest -i https://mirrors.aliyun.com/pypi/simple/

三、简单使用

pytest --help

 获取pytest的相关参数

pytest

运行pytest时,如果不添加任何参数,pytest回搜索当前目录及其子目录下所有以test_开头或者以_test结尾的测试函数去执行

pytest 路径/测试用例1.py

运行时,会搜索该路径下测试用例1模块的所有以test_开头或者以_test结尾的测试函数去执行

pytest 路径

运行时,会搜索该路径下所有模块的所有以test_开头或者以_test结尾的测试函数去执行

以上需要注意的是:
1、测试文件应该命名为 test_demo.py 或者 demo_test.py
2、测试函数、测试类方法应该命名为 test_demo(注意没有后缀,test首字母小写)
3、测试类应该命名为Testdemo(注意没有后缀,没有下横杠,test首字母大写)

pytest --collect-only

 预览将有哪些测试用例将会被执行,这个测试用例是值得模块内的测试函数或者测试类方法;主要用于执行之前确认筛选的测试用例是否符合预期

pytest -k “login or quit”

可以理解为根据关键字搜索,例如我上面的意思就是希望执行test_login 或者 test_quit;当然也是login_test或者quit_test; 需要注意,这里必须要区分单引号和双引号

pytest -v -k “login or quit”

-v的作用是执行结果显示详细的内容

pytest -q -k “login or quit”

-q的作用是执行结果显示简化的内容

pytest -m 标记名称

这个是pytest最常用的参数,其作用是执行标记的测试分组,打个常用比喻就是你将一部分用例标记为冒烟用例,那么就可以通过这个参数去只执行你标记的冒烟用例

pytest -x

这个是调试脚本时使用,遇到测试用例断言失败时,就会停止执行后续的用例

pytest --maxfail=num

这个也是调试脚本时候使用,和-x的区别在于这个可以通过num来确定允许出现错误的数目,当达到数目后,停止执行后续用例

pytest -l

非常好用的调试参数,它能将失败的用例的局部变量和值显示出来,方便确认问题

总结

总结下来最常用的一个pytest参数串如下
pytest -v  -l  -m 标记名称

pytest的使用和学习---pytest的安装和简单使用相关推荐

  1. python制作考试系统_Python系统学习 - Pytest单元测试框架

    哈咯,大家,我们今天来学习pytest单元测试框架,这个框架要比unittest更加易于使用,结构性也更加好,希望大家能够从中学习到有用的东西,然后在下一章,我们来使用pytest单元测试框架来搭建一 ...

  2. pytest框架快速入门-pytest运行时参数说明,pytest详解,pytest.ini详解

    废话少说,我们直接上干货. 一.Pytest简介 1.pytest是一个非常成熟的全功能的Python测试框架,主要有一下几个特点: 简单灵活,容易上手,支持参数化 2.能够支持简单的单元测试和复杂的 ...

  3. 【pytest】(四) pytest中的fixture (3) : fixture的作用域、实例化顺序和可用性

    目录 1. fixture的作用域 1.1 scope 1.2 动态作用域(Dynamic scope) 2. fixture的实例化顺序 2.1 作用域级别高的fixture先执行 2.2 fixt ...

  4. 【pytest】(二) pytest中的fixture (1) : fixture和fixture API —@pytest.fixture()的简单说明

    目录 1. fixture介绍 1.1 什么是fixture 1.2 与xUnit风格的setup和teardown的对比 1.3 fixture运行报错后,pytest的处理方式 2.fixture ...

  5. httprunner 3.x学习1 - 环境安装与准备

    前言 httprunner 3.x最大的改变是执行用例用的是 python 的 pytest 框架,支持3种格式的用例:YAML/JSON/pytest 代码 对比 httprunner 2.x 以前 ...

  6. 【pytest】(三) pytest中的fixture (2) : fixture的声明和调用

    目录 1. fixture的声明 2. fixture的调用 2.1 fixture的调用方式 2.1.1 使用fixturename 2.1.2 使用`@pytest.mark.usefixture ...

  7. OracleDesigner学习笔记1――安装篇

    OracleDesigner学习笔记1――安装篇   QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一.       前言 Oracle是当 ...

  8. 用MXnet实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别 (zz)

    用MXnet实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别 我想写一系列深度学习的简单实战教程,用mxnet做实现平台的实例代码简单讲解深度学习常用的一些技术方向和实战样例.这 ...

  9. youcans 的 OpenCV 学习课—1.安装与环境配置

    youcans 的 OpenCV 学习课-1.安装与环境配置 作者: youcans@xupt 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 什么叫从零开始?从软件安装. ...

最新文章

  1. PowerDesiger 15逆向生成工程E-R图及导出word表格
  2. Java Servlet 技术简介
  3. oracle传date参数十二小时,Oracle数据库中 to_date()与24小时制表示法及mm分钟的显示...
  4. ASP母版页与内容页不同目录 链接问题
  5. arraylist从大到小排序_为什么插入排序比冒泡排序更受欢迎?
  6. 【转】Sections Headers for Android ListViews
  7. 定义struct出错指针不允许指向不完整类型_Go入门系列(三)复合数据类型
  8. windows process activation service 通信_Android四大组件——Service篇
  9. Waymo已经开始绘制亚特兰大地图数据,自动驾驶汽车路测地点又添新城
  10. 思科CCNA考试流程-ielab
  11. mysql官网下载驱动包
  12. Python数据分析与可视化(1)——Python数据分析与可视化
  13. C语言基础程序题及答案(适合学完C基础的人练练手)
  14. Django新手入门(三)——使用PyCharm创建Django项目
  15. PLSQL下载、安装、配置、连接详细教程
  16. ECharts折线图自定义横坐标显示或隐藏
  17. 网卡offload功能介绍
  18. iphone个系列尺寸_10年巨变:华为手机是如何赶超iPhone的
  19. GPIO output level 和 GPIO Pull-up/Pull-down的区别
  20. 主机开启后,显示器显示NO SIGNAL,无信号

热门文章

  1. 解决win7防火墙打不开的问题:错误代码1079和错误代码13
  2. 项目实战-Medis测试用例
  3. 基于滴滴云服务器搭建 Consul 集群
  4. python开始_开始Python的新手教程
  5. 计算机动漫与游戏制作职业群,四川省工业贸易学校计算机动漫与游戏制作专业...
  6. 解决click在ios反应慢的问题
  7. 什么是Android内核
  8. Remote table-valued function calls are not allowed.
  9. 网页打印总是提示安装java_使用打印机打印网页时出现的脚本错误的办法
  10. word打开doc文件提示运行时错误‘4605‘