一、doctest测试框架
doctest 是 Python3 发行版自带的标准模块,其提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试
doctest提供两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件
1、doctest嵌入python源码
doctest测试用例存放位置有两个,一个是模块的最开头,另一个位置是函数声明语句的下一行,除此之外的其它地方均不能存放,存放了也不会被执行
'''
该例展示如何在python源码中嵌入doctest测试用例:
'>>>' 开头的行就是doctest测试用例;
不带 '>>>' 的行就是测试用例的输出;
如实际运行结果与期望结果不一致,标记为测试失败
# doctest用例位置1:模块最开头
>>> add(1 , 2)
3
'''
# 定义函数
def add(a, b):
# doctest用例位置2:函数声明语句的下一行
"""
# doctest用例1
>>> add(4, 3)
7
>>> add(1, 1)
1
"""
return a + b
if __name__=='__main__':
import doctest
doctest.testmod(verbose=True)
verbose参数&