pytest测试实战PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:布赖恩·奥肯(Brian Okken)
- 出 版 社:武汉:华中科技大学出版社
- 出版年份:2018
- ISBN:9787568044424
- 页数:224 页
第1章 pytest入门 1
1.1 资源获取 4
1.2 运行Pytest 5
1.3 运行单个测试用例 10
1.4 使用命令行选项 10
--collect-only选项 11
-k选项 11
-m选项 12
-x选项 13
--maxfail=num 15
-s与--capture=method 16
-lf(--last failed)选项 16
--ff(--failed-first)选项 17
-v(--verbose)选项 17
-q(--quiet)选项 18
-l(--showlocals)选项 19
--tb=style选项 20
--duration=N选项 21
--version选项 22
-h(--help)选项 23
1.5 练习 24
1.6 预告 25
第2章 编写测试函数 27
2.1 测试示例程序 27
本地安装Tasks项目程序包 30
2.2 使用assert声明 32
2.3 预期异常 35
2.4 测试函数的标记 36
完善冒烟测试 38
2.5 跳过测试 40
2.6 标记预期会失败的测试 43
2.7 运行测试子集 45
单个目录 45
单个测试文件/模块 46
单个测试函数 47
单个测试类 47
单个测试类中的测试方法 48
用测试名划分测试集合 48
2.8 参数化测试 49
2.9 练习 56
2.10 预告 57
第3章 pytest Fixture 59
3.1 通过conftest.py共享fixture 60
3.2 使用fixture执行配置及销毁逻辑 61
3.3 使用--setup-show回溯fixture的执行过程 63
3.4 使用fixture传递测试数据 64
3.5 使用多个fixture 66
3.6 指定fixture作用范围 68
修改Tasks项目的fixture作用范围 70
3.7 使用usefixtures指定fixture 73
3.8 为常用fixture添加autouse选项 74
3.9 为fixture重命名 75
3.10 Fixture的参数化 77
3.11 参数化Tasks项目中的fixture 80
3.12 练习 83
3.13 预告 83
第4章 内置Fixture 85
4.1 使用tmpdir和tmpdir_factory 86
在其他作用范围内使用临时目录 88
4.2 使用pytestconfig 90
4.3 使用cache 92
4.4 使用capsys 100
4.5 使用monkeypatch 102
4.6 使用doctest_namespace 106
4.7 使用recwarn 109
4.8 练习 110
4.9 预告 111
第5章 插件 113
5.1 寻找插件 114
5.2 安装插件 114
从PyPI安装 114
从PyPI安装指定版本 115
从.tar.gz或.whl文件安装 115
从本地目录安装 115
从Git存储仓库安装 116
5.3 编写自己的插件 116
5.4 创建可安装插件 121
5.5 测试插件 125
5.6 创建发布包 129
通过共享目录分发插件 130
通过PyPI发布插件 130
5.7 练习 131
5.8 预告 131
第6章 配置 133
6.1 理解pytest的配置文件 133
用pytest--help查看ini文件选项 135
插件可以添加ini文件选项 135
6.2 更改默认命令行选项 136
6.3 注册标记来防范拼写错误 136
6.4 指定pytest的最低版本号 138
6.5 指定pytest忽略某些目录 138
6.6 指定测试目录 139
6.7 更改测试搜索的规则 141
6.8 禁用XPASS 142
6.9 避免文件名冲突 143
6.10 练习 145
6.11 预告 145
第7章 pytest与其他工具的搭配使用 147
7.1 pdb:调试失败的测试用例 147
7.2 coverage.py:判断测试覆盖了多少代码 151
7.3 mock:替换部分系统 155
7.4 tox:测试多种配置 162
7.5 Jenkins CI:让测试自动化 166
7.6 unittest:用pytest运行历史遗留测试用例 173
7.7 练习 179
7.8 预告 180
附录A 虚拟环境 181
附录B Pip 183
附录C 常用插件 187
C.1 改变测试流程的插件 187
pytest-repeat:重复运行测试 187
pytest-xdist:并行运行测试 189
pytest-timeout:为测试设置时间限制 190
C.2 改善输出效果的插件 191
pytest-instafail:查看错误的详细信息 191
pytest-sugar:显示色彩和进度条 192
pytest-emoji:为测试增添一些乐趣 193
pytest-html:为测试生成HTML报告 195
C.3 静态分析用的插件 197
pytest-pycodestyle和pytest-pep8:Python代码风格检查 197
pytest-flake8:更多的风格检查 197
C.4 Web开发用的插件 198
pytest-selenium:借助浏览器完成自动化测试 198
pytest-django:测试Django应用 198
pytest-flask:测试Flask应用 199
附录D 打包和发布Python项目 201
D.1 创建可安装的模块 201
D.2 创建可安装的包 203
D.3 创建源码发布包和Wheel文件 205
D.4 创建可以从PyPI安装的包 209
附录E xUnit Fixture 211
E.1 xUnit Fixture的语法 211
E.2 混合使用pytest Fixture和xUnit Fixture 214
E.3 xUnit Fixture的限制 215
索引 216
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《星空摄影后期实战》阿五在路上著 2020
- 《半小时漫画股票实战法》财经杂质著 2019
- 《深度学习与飞桨PaddlePaddle Fluid实战》于祥 2019
- 《土壤环境监测前沿分析测试方法研究》中国环境监测总站编著 2018
- 《数字插画实战 人像创作30例》王鲁光著 2019
- 《2017国家执业药师资格考试 全考点实战通关必备 中药学综合知识与技能 第3版》国家执业药师资格考试命题研究专家组 2017
- 《微软Azure实战参考》李竞,陈勇华编著 2019
- 《政治论证=POLITICAL ARGUMENT》(英)布莱恩·巴利(Brian Barry)著 2019
- 《纳博科夫传 俄罗斯时期 1929-1940》(新西兰)布赖恩·博伊德著;刘佳林译 2019
- 《气候变化对淡水生态系统的影响》(英)马丁·柯南,(英)理查德·巴塔比,(英)布赖恩·莫斯原著 2017
- 《小学宗教教育课程 天父的好孩子 2下》黄赖恩等编 1994
- 《西方世界 碰撞与转型》(美)布赖恩·莱瓦克,爱德华·缪尔,迈克尔·马斯等著;陈恒,韩翔,李月等译 2013
- 《小学宗教教育课程 我的小小世界 2上》黄赖恩,冯绮媚编 1994
- 《小学宗教教育课程 生活如光 3下》黄赖恩,冯绮媚,麦小伟编 1994
- 《Perl进阶 影印版》Randal L. Scbwartz,Brian D Foy,Tom Phoenix著 2013
- 《流体动力学》(美)W.F.休斯(F.Hughes William),(美)J.A.布赖顿(John A.Brighton)著;徐燕侯等译 2002
- 《新闻价值》(英)布赖顿,(英)福伊著 2014
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017