環境: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

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

被折叠的 条评论
为什么被折叠?



