3.4.python_doctest, 自動測試模凷與try/except異常處理

本文介绍了Python的doctest模块如何根据文档字符串进行简单测试,通过示例展示了如何编写和运行doctest。同时,讲解了try/except语句在处理预期错误时的作用,包括如何针对不同异常进行细致处理以及统一处理所有异常的情况。最后,通过两个代码实例说明了在除数为0和文件读取错误时的异常处理策略。

環境:python 3.10_amd64 + Win10

1.doctest用法:

doctest是python自帶的測試模凷, 可根據文檔字符串內的語句進行簡單測試.

----代碼案例: 簡單測試----

import doctest  # 導入根據文檔字符串執行測試的模凷

def average(values):
    """計算數值列表的平均值
    >>> average([1,3,5,7])  # 函數調用
    4.0  # 預期結果
    """
    return sum(values)/len(values)


doctest.testmod()  # testmod()自動執行文檔字符串內的語句

"""這是文檔字符串""", 這樣的格式除了用于描述多行字符串常量之外, 也可用于類/函數的分行註釋, 一般稱作文檔字符串(docstring). 進行自動測試函數功能時, 首先得導入doctest模凷; 其次在文檔字符串內, 使用>>>提示符, 模擬python shell的格式, 注意>>>後一定要空一格, 然後輸入函數調用語句, 再換行輸入預期結果; 最後調用doctest.testmod()函數進行測試.

文檔內允許多項測試語句, 如:

...
>>> average([1,3,5,7])
4.0
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值