pytest(一)–安装和入门

参考官网:https://docs.pytest.org/en/latest/getting-started.htmlhttps://docs.pytest.org/en/latest/contents.html

参考上海-悠悠博客:https://www.cnblogs.com/yoyoketang/p/9356693.html

python鄙视链:pytest 鄙视 > unittest 鄙视 > robotframework 鄙视 > 记流水账 鄙视 > “hello world”小白

pytest是一个使构建简单和可扩展测试变得容易的框架。测试具有表现力和可读性-不需要样板代码。数分钟内即可开始为您的应用程序或库进行小型单元测试或复杂的功能测试。

安装pytest

1.在命令行中运行以下命令:

pytest(一)--安装和入门

2.检查您是否安装了正确的版本:

pytest(一)--安装和入门

创建您的第一个测试,文件名必须是test_开头;如test_0116.py

def func(x):
    return x+1
def test_answer():
    assert func(3)==5  

执行测试。

执行pytest 或 py.test,一定要进入test_0116.py的目录下执行,不然可能会报(权限)错误;

pytest(一)--安装和入门

pytest(一)--安装和入门

该[100%]指运行所有测试案例的全面进步。完成后,pytest将显示失败报告,因为func(3)未返回5。

注意:可以使用该assert语句来验证测试期望。

运行多个测试;

pytest将在当前目录及其子目录中运行所有格式为test_.py 或 _test.py的文件。更一般而言,它遵循标准的测试发现规则。

参考:https://docs.pytest.org/en/latest/goodpractices.html#test-discovery

断言一定引发异常

使用引发助手来断言某些代码引发异常

参考:https://docs.pytest.org/en/latest/assert.html#assertraises

pytest(一)--安装和入门

pytest(一)--安装和入门

以”安静”报告模式执行测试功能

pytest(一)--安装和入门

注意: -q/–quiet在本示例和以下示例中,该标志使输出保持简短

将多个测试分组到一个类中

开发多个测试后,您可能需要将它们分组到一个类中。pytest使创建包含多个测试的类变得容易:

pytest(一)--安装和入门

注意:请确保为 类加上前缀Test,否则不会执行该类。他会找到两个带 test_前缀的函数。我们可以简单地通过传递其文件名test_0116.py来运行模块;

一个通过,一个失败,一个未执行。您可以轻松地在断言中看到中间值,以帮助您了解失败的原因。

将测试分组到类中时要注意的一点是,每个测试都有该类的唯一实例。使每个测试共享相同的类实例将对测试隔离非常有害,并且会导致不良的测试实践。

请求唯一的临时目录进行功能测试

pytest提供内置的fixtures/function参数来请求任意资源,例如唯一的临时目录。

pytest(一)--安装和入门

tmpdir在测试功能签名中列出名称,并pytest在执行测试功能调用之前查找并调用夹具工厂以创建资源。在测试运行之前,pytest创建一个”每次测试调用唯一”临时目录。

再次执行一次脚本,就生成pytest-1文件夹。

pytest(一)--安装和入门

=======================================================================

pytest用例规则

测试文件以test_开头(或以_test结尾)

测试类以Test开头,并且不能带有__init__方法

测试函数以test_开头

断言使用assert

Original: https://blog.csdn.net/weixin_44732155/article/details/126731435
Author: 会会_藏龙岛
Title: pytest(一)–安装和入门

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

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

(0)

大家都在看

  • python中pandas包

    目录 1.Series 1.1Series的创建 1.2 Series的属性 2.DataFrame 2.1DataFrame的创建 2.2 DataFrame的属性 2.3 Da…

    Python 2023年8月20日
    062
  • Pandas数据分析22——pandas时间序列

    参考书目:《深入浅出Pandas:利用Python进行数据处理与分析》 pandas的索引可以用时间来替代,然后基于时间序列数据会有很多用法,了解一下。 时间对象有: 还是先导入包…

    Python 2023年8月27日
    066
  • Win10系统总是锁屏关闭屏幕该怎么办?

    使用Win10系统很长时间了,最近发现一个问题,当我们将电脑屏幕锁定之后,显示器会自动在1分钟后关闭,那么如果我们不想使显示器自动关闭该怎么设置呢? 1、首先,请大家在桌面上按下W…

    Python 2023年6月3日
    084
  • 8 个收入不菲的 Chrome 独立开发扩展

    有很多有价值的 Chrom…

    Python 2023年6月12日
    050
  • 数据科学—赋能未来,Python崛起

    | 1.1 为什么是Python? 首先恭喜你朝着成为数据科学家迈出了一大步! 在本系列中,你将了解到数据科学中最流行的Python库: numpy、 pandas 和 matpl…

    Python 2023年8月28日
    025
  • 从镜像仓库获得镜像

    镜像仓库 在之前的小节里,我们已经提到过 Docker 里集中存放镜像的一个概念,也就是 镜像仓库。 如果说我们把镜像的结构用 Git 项目的结构做类比,那么镜像仓库就可以看似 G…

    Python 2023年6月3日
    068
  • Pytest系列(三):setup和teardown的使用

    目录 一、unittest * 分类 二、pytest * 分类 优先级 实例 一、unittest 分类 unittest框架的3个级别的前置方法和后置方法分别是:方法级别:前置…

    Python 2023年9月13日
    047
  • no module named matplotlib PyCharm无法引用matplotlib的问题

    运行代码时遇到: no module named matplotlib 首先检查pip list 其次进入Anaconda Prompt 环境检查了conda list也存在mat…

    Python 2023年9月2日
    090
  • 贪心算法合集

    95 分糖果问题 思路非常简单,和题解一模一样:用数组存每个人对应的糖果数量,初始为1 从左到右遍历,如果比左边的大,+1 再从右到左遍历,如果比右边的大,+1 import ja…

    Python 2023年11月8日
    029
  • Pygame模块使用

    Pygame实现屏幕显示文字 响应键盘按键输出对应信息(即检测pygame.KEYDOWN事件打印其属性event.key) 注:pygame没法实现显示文字,需要用font渲染成…

    Python 2023年9月23日
    050
  • python金融分析小知识(5)——如何查看DataFrame中的空值

    Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助! 在平时的数据分析当中,我们…

    Python 2023年8月6日
    065
  • requests+pytest+allure结合使用并生成测试报告

    目录大纲 * – + 1. 流程 + 2. requests读取CSV文件 + 3. 使用requests请求读csv的结果并放到列表中 + 4. 写测试用例并生成测试…

    Python 2023年9月13日
    038
  • 小熊飞桨练习册-02眼疾识别

    文件说明 文件 说明 train.py 训练程序 test.py 测试程序 test-gtk.py 测试程序 GTK 界面 report.py 报表程序 onekey.sh 一键获…

    Python 2023年10月26日
    037
  • Python基础-25 JSONPath用法

    25 使用Python处理JSON数据 25.1 JSON简介 25.1.1 什么是JSON JSON全称为 JavaScript Object Notation,一般翻译为JS标…

    Python 2023年5月23日
    086
  • 【Pandas】DataFrame数据的增删改

    DataFrame数据的增删改 DataFrame增加数据 * 增加一行 增加列 – 根据原有数据增加列 DataFrame修改数据 * 修改单个数据 修改一列数据 D…

    Python 2023年8月6日
    076
  • matplotlib pyplot 教程

    Last updated: 2022-09-23, 13:55 简介 matplotlib.pyplot 包含一系列类似 MATLAB 的绘图函数。每个 pyplot 函数对 fi…

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