网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | pytest测试实战 |
分类 | |
作者 | (美)布赖恩·奥肯 |
出版社 | 华中科技大学出版社 |
下载 | ![]() |
简介 | 内容推荐 Pytest是动态编程语言Python专用的测试框架,也是目前最受欢迎的Python语言测试框架。它具有易于上手、功能强大、第三方插件丰富、效率高、可扩展性好、兼容性强等特点。布赖恩·奥肯著的《pytest测试实战》深入浅出地讲解了Pytest的使用方法,尤其是具有特色的夹具功能的用法。作者通过丰富的测试实例,手把手教你编写简洁易懂、易于维护的Pytest测试代码,让你轻松掌握这个业界最受欢迎的Python测试工具。 作者简介 Brian Okken是一位有二十多年工作经验的软件测试工程师,他业余时间录制了Test&Code和Python Bytes两个播客。 目录 第1章 pytest入门 1.1 资源获取 1.2 运行Pytest 1.3 运行单个测试用例 1.4 使用命令行选项 --collect-only选项 -k选项 -m选项 -x选项 --maxfail=num -s与--capture=method --lf(--last-failed)选项 --ff(--failed-first)选项 -v(--verbose)选项 -q(--quiet)选项 -l(--showlocals)选项 --tb=style选项 --duration=N选项 --version选项 -h(--help)选项 1.5 练习 1.6 预告 第2章 编写测试函数 2.1 测试示例程序 本地安装Tasks项目程序包 2.2 使用assert声明 2.3 预期异常 2.4 测试函数的标记 完善冒烟测试 2.5 跳过测试 2.6 标记预期会失败的测试 2.7 运行测试子集 单个目录 单个测试文件/模块 单个测试函数 单个测试类 单个测试类中的测试方法 用测试名划分测试集合 2.8 参数化测试 2.9 练习 2.10 预告 第3章 pytest Fixture 3.1 通过conftest.py共享fixture 3.2 使用fixture执行配置及销毁逻辑 3.3 使用--setup-show回溯fixture的执行过程 3.4 使用fixture传递测试数据 3.5 使用多个fi 3.6 指定fixture作用范围 修改Tasks项目的fixture作用范围 3.7 使用usefixtures指定fi 3.8 为常用fixture添加autouse选项 3.9 为fixture重命名 3.10 Fixture的参数化 3.11 参数化Tasks项目中的fixture 3.12 练习 3.13 预告 第4章 内置Fi 4.1 使用tmpdir和tmpdir_factory 4.2 使用pytestconfig 4.3 使用cache 4.4 使用capsys 4.5 使用monkeypatch 4.6 使用doctest_namespace 4.7 使用recwarn的 4.8 练习 4.9 预告 第5章 插件 5.1 寻找插件 5.2 安装插件 从PyPI安装 从PyPI安装指定版本 从.tar.gz或.whl文件安装 从本地目录安装 从Git存储仓库安装 5.3 编写自己的插件 5.4 创建可安装插件 5.5 测试插件 5.6 创建发布包 通过共享目录分发插件 通过PyPI发布插件 5.7 练习 5.8 预告 第6章 配置 6.1 理解pytest的配置文件 用pytest --help查看ini文件选项 插件可以添加ini文件选项 6.2 更改默认命令行选项 6.3 注册标记来防范拼写错误 6.4 指定pytest的最低版本号 6.5 指定pytest忽略某些目录 6.6 指定测试目录 6.7 更改测试搜索的规则 6.8 禁用X 6.9 避免文件名冲突 6.10 练习 6.11 预告 第7章 pytest与其他工具的搭配使用 7.1 pdb:调试失败的测试用例 7.2 coverage.py:判断测试覆盖了多少代码 7.3 mock:替换部分系统 7.4 tox:测试多种配置 7.5 Jenkins CI:让测试自动化 7.6 unittest:用pytest运行历史遗留测试用例 7.7 练习 7.8 预告 附录A 虚拟环境 附录B 附录C 常用插件 C.1 改变测试流程的插件 pytest-repeat:重复运行测试 pytest-xdist:并行运行测试 pytest-timeout:为测试设置时间限制 C.2 改善输出效果的插件 pytest-instafail:查看错误的详细信息 pytest-sugar:显示色彩和进度条 pytest-emoji:为测试增添一些乐趣 pytest-html:为测试生成HTML报告 C.3 静态分析用的插件 pytest-pycodestyle和pytest-pep8:Python代码风格检查 pytest-flake8:更多的风格检查 C.4 Web开发用的插件 pytest-selenium:借助浏览器完成自动化测试 pytest-django:测试Django应用 pytest-flask:测试Flask应用 附录D 打包和发布Python项目 D.1 创建可安装的模块 D.2 创建可安装的包 D.3 创建源码发布包和Wheel文件 D.4 创建可以从PyPI安装的包 附录E xUnit Fixture E.1 xUnit Fixture的语法 E.2 混合使用pytest Fixture和xUnit Fixture E.3 xUnit Fixture的限制 索引 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。