pytest 大流行是名副其实的,全方位碾压 unittest 占据优势。
作为 Python 中的第三方库,pytest 使用先需要进行安装,可以通过 pip 进行管理
pip install pytest # 安装
pip uninstall pytest # 卸载
pip install pytest -u # 更新
pip install pytest==7.2 # 更新到指定版本
基本要求:
1.创建 test_开头的文件
2.创建 test_开头的函数
3.创建 assert 断言
4.不可自定义参数和返回值
def test_example():
a = 1
b = 2
assert a >= b
pytest 执行测试用例的核心逻辑:启动 pytest 框架(pytest 会自动收集和执行测试用例),具体方法有多种:
1.命令行(推荐)
pytest
2.代码
import pytest
pytest.main() #启动pytest测试框架
3.pycharm(不推荐)
pytest 绿色箭头


pytest 执行结果分为以下几个部分:
1.执行环境:操作系统,python 版本,pytest 版本
2.执行过程:根目录,用例收集情况,用例名称,用例执行结果,执行结果
3.失败详情:用例名称, 用例内容,变量内容,断言提示
4.整体摘要:结果数量,花费时间,失败的文件和用例
pytest 识别、加载用例的过程,称之为用例发现,具体规则如下:
1.遍历所有的目录(除.venv 和 .开头)
2.加载符合要求的文件(test_开头或_test 结尾)
3.加载符合要求的类(Test 开头且没有__init__)
4.收集符合要求的函数或者方法(test_开头)
测试之家有天气预报的测试人员吗?我要吐槽天气预报