更新时间:2023-08-31 20:28:14
封面
版权信息
作者简介
前言PREFACE
第1章 pytest框架介绍
1.1 pytest框架引入
1.1.1 测试框架能为我们解决什么问题
1.1.2 测试框架的分类
1.1.3 什么是pytest
1.2 技术前提要求
1.2.1 技术前提
1.2.2 适合人群
1.3 环境准备及资料准备
1.3.1 Python的环境验证
1.3.2 安装pytest
1.4 pytest初体验
1.4.1 在终端建立测试方法及执行过程
1.4.2 在PyCharm建立测试方法及执行过程
1.4.3 pytest的框架结构
1.4.4 在PyCharm中配置运行工具
1.4.5 右击以pytest方式执行代码
1.4.6 去掉main方法执行测试
1.4.7 PyCharm中执行某个测试方法
1.4.8 运行窗口的工具栏含义
1.5 执行的查找原则和测试类及测试方法的命名
1.6 本章小结
第2章 pytest的测试用例管理及运行管理
2.1 测试用例的命名管理
2.2 用例执行顺序
2.3 测试用例的断言管理
2.3.1 什么是断言
2.3.2 断言的时机
2.3.3 断言的分类与使用
2.3.4 触发一个指定异常的断言
2.3.5 为失败断言添加自定义的说明
2.3.6 Assert各种类型断言
2.4 测试用例的运行管理
2.4.1 获取帮助信息
2.4.2 最常用运行测试用例方式
2.4.3 通过python -m pytest调用pytest
2.4.4 在Python代码中调用pytest
2.4.5 pytest执行结束时返回的状态码
2.4.6 输出代码中的控制台信息
2.4.7 显示详细信息
2.4.8 不显示详细信息
2.4.9 显示简单总结结果
2.4.10 执行指定的测试用例
2.4.11 执行指定目录下所有的测试用例
2.4.12 -k参数执行包含特定关键字的测试用例
2.4.13 执行指定nodeid的测试用例
2.4.14 -m参数执行指定标记的用例
2.4.15 执行指定包中的测试用例
2.4.16 修改回溯信息的输出模式
2.5 运行的失败管理
2.5.1 最多允许失败的测试用例数
2.5.2 失败运行管理的原理
2.6 跳过skip测试用例的执行
2.6.1 @pytest.mark.skip装饰器
2.6.2 pytest.skip方法
2.6.3 @pytest.mark.skipif装饰器
2.6.4 pytest.importorskip方法
2.6.5 跳过测试类
2.6.6 跳过测试模块
2.6.7 跳过指定文件或目录
2.6.8 各种跳过小结
2.7 标记用例为预期失败
2.7.1 @pytest.mark.xfail标记用例
2.7.2 使用pytest.xfail标记用例
2.7.3 xfail标记如何失效
2.8 中断调试及错误处理
2.8.1 失败时加载PDB环境
2.8.2 开始执行时就加载PDB环境
2.8.3 设置断点
2.8.4 使用内置的中断函数
2.8.5 错误句柄
2.9 结果分析及报告
2.9.1 分析测试执行时间
2.9.2 创建及定制JUnitXML格式的测试报告
2.10 不稳定测试用例处理
2.10.1 为什么不稳定测试是个问题
2.10.2 潜在的根本原因是什么
2.10.3 pytest为我们提供的解决策略
2.10.4 pytest_CURRENT_TEST
2.10.5 可以重新运行的插件
2.10.6 测试人员采用的解决策略
2.11 本章小结
第3章 pytest中最闪亮的fixture功能
3.1 fixture介绍
3.2 fixture目标
3.3 fixture基本的依赖注入功能
3.4 fixture应用在初始化设置
3.5 fixture应用在配置销毁
3.5.1 使用yield代替return
3.5.2 使用with写法
3.5.3 使用addfinalizer方法
3.5.4 yield与addfinalizer的区别
3.6 fixture方法源码详细讲解
3.7 不同层级scope使用fixture实例
3.7.1 模块(module)级别使用fixture实例
3.7.2 类(class)级别使用fixture实例