Python测试用的模块
doctest模块会搜索那些看起来像是python交互式会话中的代码片段,然后尝试执行并验证结果
'''
这个例子展示如何在源码中嵌入doctest用例。
'>>>' 开头的行就是doctest测试用例。
不带 '>>>' 的行就是测试用例的输出。
如果实际运行的结果与期望的结果不一致,就标记为测试失败。
'''
def fact(n):
"""
>>> fact(1)
1
>>> fact(10)
3628800
>>> fact(-1)
Traceback (most recent call last):
...
ValueError
"""
if n<1:
raise ValueError()
if n==1:
return 1
return n*fact(n-1)
if __name__=='__main__':
import doctest
doctest.testmod(verbose=True)
参考:
https://blog.csdn.net/liuchunming033/article/details/51455663