pytest实战布赖恩·奥肯著华中科技 pdf下载pdf下载

pytest实战布赖恩·奥肯著华中科技百度网盘pdf下载

作者:
简介:本篇提供书籍《pytest实战布赖恩·奥肯著华中科技》百度网盘pdf下载
出版社:葫芦弟弟旗舰店
出版时间:2018-09
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:pytest实战

定价:69.9元

作者:布赖恩·奥肯(Brian,Okken) 著

出版社:华中科技大学出版社

出版日期:2018-09-01

ISBN:9787568044424

字数:270000

页码:240

版次:

装帧:平装

开本:16开

商品重量:

编辑推荐


美国亚马x书店排名的Python图书。

内容提要


pytest是动态编程语言Python专用的框架,它具有易于上手、功能强大、第三方插件丰富、效率高、可扩展性好、兼容性强等特点。《pytest实战》深入浅出地讲解了pytest的使用方法,尤其是具有特色的fixture的用法。作者通过丰富的实例,手把手教读者编写简洁、易于维护的代码和插件,让你轻松掌握这个业界受欢迎的Python工具。

目录


章 pytest入门 1 n
1.1 资源获取 4 n
1.2 运行Pytest 5 n
1.3 运行单个用例 10 n
1.4 使用命令行选项 10 n
--collect-only选项 11 n
-k选项 11 n
-m选项 12 n
-x选项 13 n
--maxfail=num 15 n
-s与--capture=method 16 n
--lf(--last-failed)选项 16 n
--ff(--failed-first)选项 17 n
-v(--verbose)选项 17 n
-q(--quiet)选项 18 n
-l(--showlocals)选项 19 n
--tb=style选项 20 n
--duration=N选项 21 n
--version选项 22 n
-h(--help)选项 23 n
1.5 练习 24 n
1.6 预告 25 n
第2章 编写函数 27 n
2.1示例程序 27 n
本地安装Tasks项目程序包 30 n
2.2 使用assert声明 32 n
2.3 预期异常 35 n
2.4函数的标记 36 n
完善冒烟 38 n
2.5 跳过 40 n
2.6 标记预期会失败的 43 n
2.7 运行子集 45 n
单个目录 45 n
单个文件/模块 46 n
单个函数 47 n
单个类 47 n
单个类中的方法 48 n
用名划分集合 48 n
2.8 参数化 49 n
2.9 练习 56 n
2.10 预告 57 n
第3章 pytest Fixture 59 n
3.1 通过conftest.py共享fixture 60 n
3.2 使用fixture执行配置及销毁逻辑 61 n
3.3 使用--setup-show回溯fixture的执行过程 63 n
3.4 使用fixture传递数据 64 n
3.5 使用多个fixture 66 n
3.6 指定fixture作用范围 68 n
修改Tasks项目的fixture作用范围 70 n
3.7 使用usefixtures指定fixture 73 n
3.8 为常用fixture添加autouse选项 74 n
3.9 为fixture重命名 75 n
3.10 Fixture的参数化 77 n
3.11 参数化Tasks项目中的fixture 80 n
3.12 练习 83 n
3.13 预告 83 n
第4章 内置Fixture 85 n
4.1 使用tmpdir和tmpdir_factory 86 n
在其他作用范围内使用临时目录 88 n
4.2 使用pytestconfig 90 n
4.3 使用cache 92 n
4.4 使用capsys 100 n
4.5 使用monkeypatch 102 n
4.6 使用doctest_namespace 106 n
4.7 使用recwar109 n
4.8 练习 110 n
4.9 预告 111 n
第5章 插件 113 n
5.1 寻找插件 114 n
5.2 安装插件 114 n
从PyPI安装 114 n
从PyPI安装指定版本 115 n
从.tar.gz或.whl文件安装 115 n
从本地目录安装 115 n
从Git存储仓库安装 116 n
5.3 编写自己的插件 116 n
5.4 创建可安装插件 121 n
5.5插件 125 n
5.6 创建发布包 129 n
通过共享目录分发插件 130 n
通过PyPI发布插件 130 n
5.7 练习 131 n
5.8 预告 131 n
第6章 配置 133 n
6.1 理解pytest的配置文件 133 n
用pytest --help查看ini文件选项 135 n
插件可以添加ini文件选项 135 n
6.2 更改默认命令行选项 136 n
6.3 注册标记来防范拼写错误 136 n
6.4 指定pytest的版本号 138 n
6.5 指定pytest忽略某些目录 138 n
6.6 指定目录 139 n
6.7 更改搜索的规则 141 n
6.8 禁用XPASS 142 n
6.9 避免文件名冲突 143 n
6.10 练习 145 n
6.11 预告 145 n
第7章 pytest与其他工具的搭配使用 147 n
7.1 pdb:调试失败的用例 147 n
7.2 coverage.py:判断覆盖了多少代码 151 n
7.3 mock:替换部分系统 155 n
7.4 tox:多种配置 162 n
7.5 Jenkins CI:让自动化 166 n
7.6 unittest:用pytest运行历史遗留用例 173 n
7.7 练习 179 n
7.8 预告 180 n
附录A 虚拟环境 181 n
附录B Pip 183 n
附录C 常用插件 187 n
C.1 改变流程的插件 187 n
pytest-repeat:重复运行 187 n
pytest-xdist:并行运行 189 n
pytest-timeout:为设置时间限制 190 n
C.2 改善输出效果的插件 191 n
pytest-instafail:查看错误的详细信息 191 n
pytest-sugar:显示色彩和进度条 192 n
pytest-emoji:为增添一些乐趣 193 n
pytest-:为生成HTML报告 195 n
C.3 静态分析用的插件 197 n
pytest-pycodestyle和pytest-pep8:Python代码风格检查 197 n
pytest-flake8:更多的风格检查 197 n
C.4 Web开发用的插件 198 n
pytest-selenium:借助浏览器完成自动化 198 n
pytest-django:Django应用 198 n
pytest-flask:Flask应用 199 n
附录D 打包和发布Python项目 201 n
D.1 创建可安装的模块 201 n
D.2 创建可安装的包 203 n
D.3 创建源码发布包和Wheel文件 205 n
D.4 创建可以从PyPI安装的包 209 n
附录E xUnit Fixture 211 n
E.1 xUnit Fixture的语法 211 n
E.2 混合使用pytest Fixture和xUnit Fixture 214 n
E.3 xUnit Fixture的限制 215 n
索引 216

作者介绍



BriaOkken是一位有二十多年工作经验的软件工程师,他业余时间录制了Test & Code和PythoBytes两个播客。

序言


^_^:594a3fad432ffa80395518dd0b651020

^_^:578a04c01d012207ff4a10f2b6689f9e