[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsM4ex5TMpfDDpNrCjrD3HjnfS0nPiMWO0ood8v5hWL0":3,"$fMHK9VmRl1zEa2HJUQirCggS98de7H63KHBpVpGmoIu0":33,"$fRnH7ak8bYz9-4j53ZyObIr29Ekl7z_ulqfg3WRdloBs":68,"$fkiHgp3u2tt5Bm5MzlOUMDy4XnnJMww8HDoEGOm36aTE":69},{"ads":4,"bookConfig":31,"enableAds":13,"enableAdsVpn":13,"enableAdsVps":13,"userConfig":32},[5,12,19,25],{"coverImage":6,"description":7,"id":8,"image":9,"link":10,"title":11},"https://cdn.alltool.top/image/detail/fanai_ad.jpg","一顿饭AI 提供 ChatGPT Plus、Claude 等主流 AI 会员服务，支持支付宝直接付款，价格实在，开通简单。",7,"https://alltool.top/image/detail/chatgpt_logo.png","/blog/5a43","ChatGPT Plus低价代充｜支持支付宝",{"coverImage":13,"description":14,"id":15,"image":16,"link":17,"title":18},null,"2核2G内存40G SSD云服务器，3M带宽，1个外网IPv4地址，超高性价比！",1,"https://img.alicdn.com/tfs/TB1_ZXuNcfpK1RjSZFOXXa6nFXa-32-32.ico","https://pdfs.top/blog/pt4s#ad","阿里云99元/年服务器专享购买链接",{"coverImage":13,"description":20,"id":21,"image":22,"link":23,"title":24},"免费下载电子书阅读器，支持Windows、安卓、IOS、MacOS等系统",5,"https://alltool.top/image/detail/ebook.png","https://pan.xunlei.com/s/VOLZuDZRhtvQUgIxeq96Mu9pA1?pwd=abn7","EPUB、PDF电子书阅读器下载",{"coverImage":13,"description":26,"id":27,"image":28,"link":29,"title":30},"最强PDF工具，支持编辑、签名、加密、OCR识别等25种功能。",3,"https://alltool.top/image/detail/adobe_acrobat.png","https://pdfs.top/blog/n7gq#ad","Adobe Acrobat Pro 2025绿色版","{\"bookQa\":[{\"question\":\"能否在线阅读？\",\"answer\":\"跳转到网盘下载页面，可以在线阅读，觉得不错再转存到自己的网盘。\"},{\"question\":\"如何下载？\",\"answer\":\"先将文件夹转存到自己的网盘（一定要转存整个文件夹，否则文件更新不会提醒），然后在网盘下载文件。\"},{\"question\":\"不知道下载哪种格式？\",\"answer\":\"移动端阅读推荐EPUB格式；电脑端如果阅读技术书籍，推荐PDF，阅读文学作品推荐EPUB格式。\"},{\"question\":\"个别PDF文档预览一直提示“文档打开失败”\",\"answer\":\"网盘自身问题，下载后可正常阅读。也可先转存到自己的网盘，再用客户端预览。\"},{\"question\":\"每天的下载次数是多少？\",\"answer\":\"每人每天可以下载5本不同的书籍，已经下载过的不占用下载次数。⚠️通过技术手段恶意频繁下载会被封禁！\"}]}","{\"enableResourceRequest\":true,\"enableAds\":true,\"enableAdsVpn\":false,\"enableAdsVps\":false,\"indexTopCount\":15,\"indexTopLatestCount\":15,\"indexStickCount\":10,\"indexLatestCount\":20}",{"author":34,"bookTags":13,"bookVersion":13,"categoryIds":35,"categoryNames":38,"code":41,"coverImageUrl":42,"createTime":43,"description":44,"doubanUrl":45,"files":46,"indexId":54,"isbn":55,"isbn10":13,"language":56,"name":57,"publishDate":58,"publisher":59,"pv":60,"recommendation":13,"score":61,"seoDescription":62,"seoKeywords":63,"seoTitle":64,"series":65,"tags":13,"title":57,"toc":13,"translator":13,"updateTime":66,"updateTimeDesc":67},"[美] Brian Okken",[36,37],140,763,[39,40],"计算机","软件工程","513bb19036104942a164ec6dc35984d5","/image/cover/513bb19036104942a164ec6dc35984d5.jpg","2025-03-09 23:34:19","\u003Cp>pytest是动态编程语言Python专用的测试框架，它具有易于上手、功能强大、第三方插件丰富、效率高、可扩展性好、兼容性强等特点。《pytest测试实战》深入浅出地讲解了pytest的使用方法，尤其是具有特色的fixture的用法。作者通过丰富的测试实例，手把手教读者编写简洁、易于维护的测试代码和插件，让你轻松掌握这个业界最受欢迎的Python测试工具。\u003C/p>\u003Cul>\u003Cli>\u003Cp>第1章介绍pytest的安装，同时会介绍Tasks项目的数据结构部分（名为Task的namedtuple），并用它作为测试示例。我们会学习如何指定测试文件运行，以及pytest常用的命令行命令，包括重新运行失败测试、遇到失败即停止所有测试、控制堆栈跟踪、控制日志输出，等等。\u003C/p>\u003C/li>\u003Cli>\u003Cp>第2章将使用pip在本地安装Tasks项目，学习在Python项目中如何组织测试目录，这样才能针对实际项目编写测试用例。这一章的所有示例都依赖外部程序，包括数据库写入。\u003C/p>\u003C/li>\u003Cli>\u003Cp>第3章介绍如何将测试数据、启动逻辑、销毁逻辑放入fixture（pytest定义的一种测试脚手架）。设置系统（或子系统、系统单元）是软件测试的重要环节，第3章将介绍用一个简单的fixture完成这方面的工作（包括对数据库进行初始化，写入数据以备测试之用）。Fixture模块的功能非常强大，你可以利用它简化测试代码，从而提高代码的可读性和可维护性。Fixture像测试函数一样，也有参数。利用参数，你只需要编写一份代码，就可以针对TinyDB和MongoDB（或其他Tasks项目支持的数据库）开展测试。\u003C/p>\u003C/li>\u003Cli>\u003Cp>第4章介绍pytest内置的fixture以满足测试中常见的一些需求，包括生成和销毁临时目录、截取输出流（通过日志判定结果）、使用monkey patch、检查是否发出警告，等等。\u003C/p>\u003C/li>\u003Cli>\u003Cp>第5章讲解如何在pytest中添加命令行选项，如何改进打印输出，如何打包分发自己编写的插件，如何共享定制化的pytest（包括fixture）。这一章开发的插件可以改善Tasks项目测试失败时的输出呈现方式。你还将学习测试自己的测试插件（元测试）。读完这一章，想必你已经等不及编写自己的插件了。附录C收集了一些热门的社区插件，可供参考。\u003C/p>\u003C/li>\u003Cli>\u003Cp>第6章讲解通过pytest.ini文件修改默认配置，自定义pytest的运行方式。pytest.ini文件可以存放某些命令选项，从而减少你重复输入命令的次数；利用它还可以指定pytest忽略某些测试目录，或者指定pytest的最低版本，等等。使用tox.ini和setup.cfg文件也可以实现同样的功能。\u003C/p>\u003C/li>\u003Cli>\u003Cp>第7章（最后一章）介绍pytest与其他工具的结合使用。我们将借助tox让Tasks项目在多个Python版本上运行；学习如何测试Tasks项目的CLI部分，而不必mock系统的其余部分；借助coverage.py检查Tasks项目代码块的测试覆盖情况；通过Jenkins发起测试并实时显示结果。最后，还会学习如何让pytest运行基于unittest的测试用例，以及把pytest的fixture共享给unittest的测试用例使用。\u003C/p>\u003C/li>\u003C/ul>","https://book.douban.com/subject/30283694/",[47],{"code":48,"fileFormat":49,"fileSize":50,"needPassword":51,"netDiskType":52,"pages":53,"remark":13},"778cb7463c214c66836570953d76dc50","PDF","64.05 MB",true,"Quark",240,"19921906000","9787568044424","中文","pytest测试实战","2018-08-01","华中科技大学出版社",447,8.4,"下载地址：https://pan.quark.cn/s/17434b42111b，提取码：yB8a，pytest是动态编程语言Python专用的测试框架，它具有易于上手、功能强大、第三方插件丰富、效率高、可扩展性好、兼容性强等特点。《pytest测试实战》深入浅出地讲解了pytest的使用方法，尤其...，PDF免费下载，支持夸克网盘、百度网盘、百度云","pytest测试实战,[美] Brian Okken,华中科技大学出版社,2018-8-1,PDF免费下载,夸克网盘,百度网盘,百度云","《pytest测试实战》 - PDF免费下载 - 电子书","","2026-08-04 12:23:20","1个月前",[],[]]