首页 > 编程语言 >使用 pytest 进行 python 脚本测试

使用 pytest 进行 python 脚本测试

时间:2022-11-25 14:22:15浏览次数:85  
标签:num raise python assert pytest 测试 def 断言

Pytest TIPS

[tips.1] pytest 会执行指定目录下所有 Test 开头的类和函数

默认为运行目录,可以通过 --rootdir 参数指定

[tips.2] 可以通过 assert 断言判断是否满足预期, 断言不满足抛出异常,不会执行当前函数内的剩余代码

import math

def test_sqrt():
   num = 25
   assert math.sqrt(num) == 5

def testsquare():
   num = 7
   assert 7*7 == 40

def tesequality():
   assert 10 == 11

[tips.3] 对于预期错误的断言, 通过 pytest.raise 处理

import pytest

def test_raise_error():
    with pytest.raises(ZeroDivisionError) as e:
        # some code which expect to raise an exception, for example
        a = 8/0

标签:num,raise,python,assert,pytest,测试,def,断言
From: https://www.cnblogs.com/coreylin/p/16924852.html

相关文章

  • Python第十章实验
    实例一:创建并打开记录蚂蚁庄园动态的文件实验代码:print("\n","="*10,"蚂蚁庄园动态","="*10)file=open('message.txt','w')print("\n即将显示……\n")实验结果:......
  • Python 处理 Excel 表格
    安装 openpyxl 模块    在Python中没有自带的处理Excel表格的模块,所以我们在Windows上使用 ​​pipinstall--useropenpyxl​​​ 命令安装第三方模块 ​​......
  • Python 操作压缩文件
        我们经常使用压缩程序对文件进行压缩打包,在Python中也提供了相应的zipfile模块方便我们对ZIP压缩文件进行操作。读取 ZIP 压缩文件    读取ZIP压缩文......
  • Python 文件路径
    获取主目录提到文件路径问题,不得不先提一下不同操作系统上文件夹之间的分隔符。在Windows操作系统上,路径的写法采用的是 \ 反斜杠。而在macOS和Linux操作系统上,路径......
  • 使用 Python 组织文件
        在 Python 中, shutil 模块还提供了一系列对文件和文件集合的高级操作。特别是提供了一些支持文件拷贝和删除的函数。下面介绍一些组织文件常用操作。复制文件 ......
  • Python入门(9)——函数
    函数是带名字的代码块,用于完成特定的任务,当在程序中多次执行同一任务时,无需反复编写重复的代码块,只需调用执行该任务的函数即可。函数的声明    在Python中使用 def ......
  • Python入门(10)——类
    在Python中,一切都是对象,对象是类的实例,类是对象的蓝图和模板。类是一个抽象的概念,对象是一个类具体的实例。每个对象都有属性和行为,它们都是独一无二的,而且对象一定属于某个......
  • Python入门(8)——集合
    集合的创建    集合是由不重复元素组成的无序容器。创建集合用 {} 大括号或 set() 函数。注意,创建空集合只能用 set() ,不能用 {} , {} 创建的是空字典。......
  • 最全的Python海龟绘图总结
    在Python中使用海龟绘图,需要导入相应的模块,那么什么是模块呢?逻辑上来说模块就是一组功能的组合;实质上一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上......
  • Python入门(7)——元组与字典
    元组元组的定义    不可修改的列表称为元组。元组定义与列表定义的区别在于列表使用 [] 标识,而元组使用 () 标识。严格地说,元组是由逗号 , 标识的,圆括号只是让......