新書推薦:
《
人工智能与大数据:采煤机智能制造
》
售價:NT$
440.0
《
未来漫游指南:昨日科技与人类未来
》
售價:NT$
445.0
《
新民说·逝去的盛景:宋朝商业文明的兴盛与落幕(上下册)
》
售價:NT$
790.0
《
我从何来:自我的心理学探问
》
售價:NT$
545.0
《
失败:1891—1900 清王朝的变革、战争与排外
》
售價:NT$
390.0
《
送你一匹马(“我不求深刻,只求简单。”看三毛如何拒绝内耗,为自己而活)
》
售價:NT$
295.0
《
秦汉史讲义
》
售價:NT$
690.0
《
万千心理·我的精神分析之道:复杂的俄狄浦斯及其他议题
》
售價:NT$
475.0
|
編輯推薦: |
美国亚马逊书店排名*的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编写的测试用例。
|
|