文档测试:使用python内置的doctest库根据模块的注释对模块进行测试

注意:doctest严格按照Python交互式命令行的输入和输出来判断测试结果是否正确。只有测试异常的时候,可以用​​...​​表示中间一大段烦人的输出。

如果正常,则没有任何输出

例子:



# 练习
def fact(n):
'''
Calculate 1*2*...*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)
# print(fact(-1))
if __name__=='__main__':
import doctest
doctest.testmod()