新書推薦:
《
千万别喝南瓜汤(遵守规则绘本)
》
售價:HK$
44.7
《
大模型启示录
》
售價:HK$
112.0
《
东法西渐:19世纪前西方对中国法的记述与评价
》
售價:HK$
201.6
《
养育男孩:官方升级版
》
售價:HK$
50.4
《
小原流花道技法教程
》
售價:HK$
109.8
《
少女映像室 唯美人像摄影从入门到实战
》
售價:HK$
110.9
《
詹姆斯·伍德系列:不负责任的自我:论笑与小说(“美国图书评论奖”入围作品 当代重要文学批评家詹姆斯·伍德对“文学中的笑与喜剧”的精湛研究)
》
售價:HK$
87.4
《
武当内家散手
》
售價:HK$
50.4
|
編輯推薦: |
美国亚马逊书店排名*的Python测试图书。
|
內容簡介: |
pytest是动态编程语言Python专用的测试框架,它具有易于上手、功能强大、第三方插件丰富、效率高、可扩展性好、兼容性强等特点。《pytest测试实战》深入浅出地讲解了pytest的使用方法,尤其是具有特色的fixture的用法。作者通过丰富的测试实例,手把手教读者编写简洁、易于维护的测试代码和插件,让你轻松掌握这个业界受欢迎的Python测试工具。
|
關於作者: |
Brian Okken是一位有二十多年工作经验的软件测试工程师,他业余时间录制了Test & Code和Python Bytes两个播客。
|
目錄:
|
第1章pytest入门 11.1资源获取 41.2运行Pytest 51.3运行单个测试用例 101.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)选项 231.5练习 241.6预告 25第2章编写测试函数 272.1测试示例程序 27本地安装Tasks项目程序包 302.2使用assert声明 322.3预期异常 352.4测试函数的标记 36完善冒烟测试 382.5跳过测试 402.6标记预期会失败的测试 432.7运行测试子集 45单个目录 45单个测试文件模块 46单个测试函数 47单个测试类 47单个测试类中的测试方法 48用测试名划分测试集合 482.8参数化测试 492.9练习 562.10预告 57第3章pytest Fixture 593.1通过conftest.py共享fixture 603.2使用fixture执行配置及销毁逻辑 613.3使用--setup-show回溯fixture的执行过程 633.4使用fixture传递测试数据 643.5使用多个fixture 663.6指定fixture作用范围 68修改Tasks项目的fixture作用范围 703.7使用usefixtures指定fixture 733.8为常用fixture添加autouse选项 743.9为fixture重命名 753.10Fixture的参数化 773.11参数化Tasks项目中的fixture 803.12练习 833.13预告 83第4章内置Fixture 854.1使用tmpdir和tmpdir_factory 86在其他作用范围内使用临时目录 884.2使用pytestconfig 904.3使用cache 924.4使用capsys 1004.5使用monkeypatch 1024.6使用doctest_namespace 1064.7使用recwarn 1094.8练习 1104.9预告 111第5章插件 1135.1寻找插件 1145.2安装插件 114从PyPI安装 114从PyPI安装指定版本 115从.tar.gz或.whl文件安装 115从本地目录安装 115从Git存储仓库安装 1165.3编写自己的插件 1165.4创建可安装插件 1215.5测试插件 1255.6创建发布包 129通过共享目录分发插件 130通过PyPI发布插件 1305.7练习 1315.8预告 131第6章配置 1336.1理解pytest的配置文件 133用pytest --help查看ini文件选项 135插件可以添加ini文件选项 1356.2更改默认命令行选项 1366.3注册标记来防范拼写错误 1366.4指定pytest的最低版本号 1386.5指定pytest忽略某些目录 1386.6指定测试目录 1396.7更改测试搜索的规则 1416.8禁用XPASS 1426.9避免文件名冲突 1436.10练习 1456.11预告 145第7章pytest与其他工具的搭配使用 1477.1pdb:调试失败的测试用例 1477.2 coverage.py:判断测试覆盖了多少代码 1517.3mock:替换部分系统 1557.4tox:测试多种配置 1627.5Jenkins CI:让测试自动化 1667.6unittest:用pytest运行历史遗留测试用例 1737.7练习 1797.8预告 180附录A虚拟环境 181附录BPip 183附录C常用插件 187C.1改变测试流程的插件 187pytest-repeat:重复运行测试 187pytest-xdist:并行运行测试 189pytest-timeout:为测试设置时间限制 190C.2改善输出效果的插件 191pytest-instafail:查看错误的详细信息 191pytest-sugar:显示色彩和进度条 192pytest-emoji:为测试增添一些乐趣 193pytest-html:为测试生成HTML报告 195C.3静态分析用的插件 197pytest-pycodestyle和pytest-pep8:Python代码风格检查 197pytest-flake8:更多的风格检查 197C.4Web开发用的插件 198pytest-selenium:借助浏览器完成自动化测试 198pytest-django:测试Django应用 198pytest-flask:测试Flask应用 199附录D打包和发布Python项目 201D.1创建可安装的模块 201D.2创建可安装的包 203D.3创建源码发布包和Wheel文件 205D.4创建可以从PyPI安装的包 209附录ExUnit Fixture 211E.1xUnit Fixture的语法 211E.2混合使用pytest Fixture和xUnit Fixture 214E.3xUnit Fixture的限制 215索引 216
|
內容試閱:
|
pytest是一款强大的Python测试工具,可以胜任各种类型或级别的软件测试工作,既适合开发团队、QA团队、独立的测试小组使用,又适合练习测试驱动开发的个人,以及开源团队使用。实际上,越来越多的互联网项目开始放弃unittest和nose,转而使用pytest,比如Mozilla和Dropbox。因为pytest会提供更丰富的功能,包括assert重写、第三方插件,以及其他测试工具无法比拟的fixture模型。pytest是一个软件测试框架。它是一款命令行工具,可以自动找到测试用例执行,并且汇报测试结果。它有丰富的基础库,可以大幅提高用户编写测试用例的效率。它具备可扩展性,用户可以自己编写插件,或者安装第三方提供的插件。pytest可以直接测试各类Python程序,也可以很容易地与其他工具集成到一起使用,比如持续集成、Web端自动化测试等。下面列举了一些pytest优于其他测试框架的地方。? 简单的测试可以很简单地编写;? 复杂的测试也可以很简单地编写;? 测试的可读性强;? 易于上手;? 断言测试失败仅使用原生assert关键字,而不是self.assertEqual,或者self.assertLessThan;? pytest可以运行由unittest和nose编写的测试用例。
|
|