
第十节 单元测试文档测试
发布日期:2021-05-10 05:00:16
浏览次数:17
分类:精选文章
本文共 1245 字,大约阅读时间需要 4 分钟。
单元测试 如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单元测试就不陌生。 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作 with 语句解析 https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/ context_manager = context_expression exit = type(context_manager).__exit__ value = type(context_manager).__enter__(context_manager) exc = True # True 表示正常执行,即便有异常也忽略;False 表示重新抛出异常,需要对异常进行处理 try: try: target = value # 如果使用了 as 子句 with-body # 执行 with-body except: # 执行过程中有异常发生 exc = False # 如果 __exit__ 返回 True,则异常被忽略;如果返回 False,则重新抛出异常 # 由外层代码对异常进行处理 if not exit(context_manager, *sys.exc_info()): raise finally: # 正常退出,或者通过 statement-body 中的 break/continue/return 语句退出 # 或者忽略异常退出 if exc: exit(context_manager, None, None, None) # 缺省返回 None,None 在布尔上下文中看做是 False 执行 context_expression,生成上下文管理器 context_manager 调用上下文管理器的 __enter__() 方法;如果使用了 as 子句,则将 __enter__() 方法的返回值赋值给 as 子句中的 target(s) 执行语句体 with-body 不管是否执行过程中是否发生了异常,执行上下文管理器的 __exit__() 方法,__exit__() 方法负责执行“清理”工作,如释放资源等。如果执行过程中没有出现异常,或者语句体中执行了语句 break/continue/return,则以 None 作为参数调用 __exit__(None, None, None) ;如果执行过程中出现异常,则使用 sys.exc_info 得到的异常信息为参数调用 __exit__(exc_type, exc_value, exc_traceback) 出现异常时,如果 __exit__(type, value, traceback) 返回 False,则会重新抛出异常,让with 之外的语句逻辑来处理异常,这也是通用做法;如果返回 True,则忽略异常,不再对异常进行处理 文档测试发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月09日 09时44分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue项目通过vue.config.js配置文件进行proxy反向代理跨域
2021-05-08
Android数据库
2021-05-08
python-day3 for语句完整使用
2021-05-08
【wp】HWS计划2021硬件安全冬令营线上选拔赛
2021-05-09
mcrypt加密以及解密过程
2021-05-09
Python 之网络式编程
2021-05-09
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
2021-05-09
上周热点回顾(6.9-6.15)
2021-05-09
上周热点回顾(1.23-1.29)
2021-05-09
Python 简明教程 --- 20,Python 类中的属性与方法
2021-05-09
稀疏数组
2021-05-09
83. Remove Duplicates from Sorted List
2021-05-09
Nmap扫描工具介绍
2021-05-09
常用Windows 快捷键
2021-05-09
linux命令-压缩与打包
2021-05-09
oracle 11g not in 与not exists 那个高效?
2021-05-09
玩玩小爬虫——试搭小架构
2021-05-09