iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python的pytest测试框架怎么用
  • 107
分享到

Python的pytest测试框架怎么用

2023-06-27 10:06:33 107人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下python的pytest测试框架怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pytest 可

今天小编给大家分享一下python的pytest测试框架怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

pytest 可谓是 Python 测试框架中的元老了,十分完善成熟,其主要有以下 6 个特点:

  • 简单灵活,容易上手,文档丰富;

  • 支持参数化,可以细粒度地控制要测试的测试用例;

  • 能够支持简单的单元测试和复杂的功能测试,还可以用来做 selenium / appnium 等自动化测试、接口自动化测试(pytest+requests);

  • pytest 具有很多第三方插件,并且可以自定义扩展,比较好用的如 pytest-selenium(集成 selenium )、pytest-html(完美html 测试报告生成)、pytest-rerunfailures(失败 case 重复执行)、pytest-xdist(多 CPU 分发)等;

  • 测试用例的 skip 和 xfail 处理;

  • 可以很好的和 CI 工具结合,例如 jenkins

第一步:安装和简单使用

安装:

pip install pytest

简单使用:

新建一个test_sample.py文件,输入以下代码:

def input_number(i):

    return i + 1

def test_answer():

    assert inc(2) == 3

在 test_sample.py 文件中,点击执行 pytest 命令,pytest 将运行当前目录及其子目录下所有名称为“test_.py” 或 “_test.py”的文件。

上述代码中我们使用了 assert 语句来验证测试期望值,pytest 中有一种断言反思机制,能智能地报告 assert 表达式的中间值,这个测试返回了一个失败报告,因为 input_number(2) 没有返回 4 。 

第二步:配置文件

pytest 配置文件可以改变 pytest 的运行方式,它是一个固定的文件 pytest.ini 文件,读取配置信息,按指定的方式去运行。

[pytest]

# 添加命令行参数

addopts = -s

# 文件搜索路径

testpaths = ./scripts

# 文件名称

python_files = test_*.py

# 类名称

python_classes = Test*

# 方法名称

python_functions = test_*

addopts

addopts 参数可以更改默认命令行选项,这个当我们在 cmd 输入指令去执行用例的时候,会用到,比如我想测试完生成报告,指令比较长

pytest -s —html=report.html

每次输入这么多,不太好记住,于是可以加到 pytest.ini 里

在配置文件中修改 addopts = -s —html = report.html

这样我下次打开 cmd,直接输入 pytest,它就能默认带上这些参数了

testpaths

默认的情况下,pytest将会进入到当前目录下的目录和文件中,去收集测试用例(test_开头的函数)。但是很多时候我们只想搜索固定的某一个文件夹,比如项目目录下的scripts文件夹。这样的话,我们可以通过配置文件来是想这个功能。

testpaths = ./scripts

python_files

pytest 默认会找 test 开头的 py 文件,如果我们想指定某个文件或者指定某些有规律的文件名可以使用这个参数来进行修改

python_files = test_*.py

python_classes

pytest 默认会找 Test 开头的类,如果我们想指定某个类或者指定某些有规律的类名可以使用这个参数来进行修改

python_classes = Test*

python_functions

pytest 默认会找 test 开头的函数,如果我们想指定某个函数或者指定某些有规律的函数名可以使用这个参数来进行修改

python_functions = test_*

第三步:断言

断言是一种除错机制,用于验证代码是否符合编码人员的预期。编码人员在开发期间应该对函数的参数、代码中间执行结果合理地使用断言机制,确保程序的缺陷尽量在测试阶段被发现。

简单地讲,断言就是对某种假设条件进行检查。

assert 预期结果 == 实际结果

def test_cut(self):

a = 5

b = 5

cut_num = a - b

assert 10 == cut_num

assert 后面的 10 是一个期望的值,cut_num 是实际得出的值,pytest 框架会自行判断二者的关系是否等价(==),当条件成立时,则断言成功,脚本通过。条件不成立时,则断言失败,脚本不通过。

以上就是“Python的pytest测试框架怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: Python的pytest测试框架怎么用

本文链接: https://www.lsjlt.com/news/309605.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python的pytest测试框架怎么用
    今天小编给大家分享一下Python的pytest测试框架怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pytest 可...
    99+
    2023-06-27
  • Python测试框架pytest怎么使用
    这篇文章主要介绍了Python测试框架pytest怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python测试框架pytest怎么使用文章都会有所收获,下面我们一起来看看吧。一、Pytest简介Pyt...
    99+
    2023-06-29
  • Python测试框架pytest介绍
    目录一、Pytest简介二、Pytest安装三、Pytest测试执行四、测试类主函数五、断言方法六、常用命令详解七、接口调用一、Pytest简介 Pytest is a mature...
    99+
    2024-04-02
  • Python测试框架pytest如何使用
    本文小编为大家详细介绍“Python测试框架pytest如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python测试框架pytest如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言pytes...
    99+
    2023-06-30
  • python测试框架unittest和pytest区别
    目录一、用例编写规则 二、用例前置和后置 三、断言 四、报告 五、失败重跑 六、参数化 使用示例一、用例编写规则 (1)unittest提供了test cases、test sui...
    99+
    2024-04-02
  • python单元测试框架pytest介绍
    pytest是python语言中一款强大的单元测试框架,用来管理和组织测试用例,可应用在单元测试、自动化测试工作中。 unittest也是python语言中一款单元测试框架,但是功能...
    99+
    2024-04-02
  • Pytest自动化测试框架的使用
    目录Pytest和Unittest测试框架的区别?Pytest 安装Pytest 示例标记固件(Fixture)预处理和后处理作用域自动执行参数化总结Pytest和Unittest测...
    99+
    2023-03-19
    Pytest 自动化测试框架 Pytest 自动化
  • Appium+Python+pytest自动化测试框架的实战
    菜鸟一枚,写的不好勿喷,大家一起学习 先简单介绍一下目录,再贴一些代码,代码里有注释 Basic目录下写的是一些公共的方法,Data目录下写的是测试数据,image存的是测试失败...
    99+
    2024-04-02
  • Python测试框架pytest核心库pluggy详解
    目录代码案例实例化:添加到钩子定义中 (add_hookspecs)注册插件 register运行插件 pm.hook.myhook代码案例 import pluggy # Hook...
    99+
    2024-04-02
  • Python测试框架pytest高阶用法全面详解
    目录前言1.pytest安装1.1安装1.2验证安装1.3pytest文档1.4 Pytest运行方式1.5 Pytest Exit Code 含义清单1.6&n...
    99+
    2024-04-02
  • 自动化测试框架pytest的Fixture固件怎么调用
    本篇内容介绍了“自动化测试框架pytest的Fixture固件怎么调用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是固件Fixture...
    99+
    2023-07-05
  • Pytest自动化测试框架如何使用
    这篇文章主要讲解了“Pytest自动化测试框架如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pytest自动化测试框架如何使用”吧!Pytest和Unittest测试框架的区别?如何...
    99+
    2023-07-05
  • Python+Pytest框架在Jenkins上怎样生成Allure测试报告
    Python+Pytest框架在Jenkins上怎样生成Allure测试报告,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在自动化测试执行之后,生成一个美观大方的测试报告,也是...
    99+
    2023-06-04
  • python自动化测试框架pytest和unittest的区别是什么
    这篇文章给大家介绍python自动化测试框架pytest和unittest的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、用例设计规则unittest(1)测试类必须继承unittest.TestCase...
    99+
    2023-06-02
  • 自动化测试Pytest单元测试框架的基本介绍
    目录一、Pytest概念二、Pytest特点三、Pytest安装安装pytest命令:查看pytest版本:安装生成测试结果的HTML报告pytest-html四、Pycharm配置...
    99+
    2024-04-02
  • python单测框架之pytest常见用法
    目录单测框架的作用pytest简介pytest默认规则pytest的运行方式主函数模式命令行模式参数详解读取pytest.ini配置文件运行分组执行忽略执行单测框架的作用 ...
    99+
    2024-04-02
  • Python自动化测试框架pytest的详解安装与运行
    目录1. pytest的介绍2. pytest的安装1. 使用以下命令进行安装2. 检查是否成功安装正确版本3. pytest识别测试的条件4. pytest的运行4.1 Pycha...
    99+
    2024-04-02
  • Pytest单元测试框架生成HTML测试报告及优化的步骤
    目录一、安装插件IDE中安装命令行安装二、生成html报告三、使用小技巧指定路径报告独立四、报告优化一、安装插件   要生成html类型的报告,需要使用pytest-html插件,可...
    99+
    2024-04-02
  • 怎么用Python+Pytest实现压力测试
    这篇“怎么用Python+Pytest实现压力测试”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Python+Pyte...
    99+
    2023-07-05
  • Pytest接口自动化测试框架搭建模板
    auto_api_test 开发环境: Pycharm 开发语言&版本: python3.7.8 测试框架: Pytest、测试报告: Allure 项目源码Git地址 项...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作