1.文档测试
Python内置的“文档测试”(doctest)模块可以直接提取注释中的代码并执行测试。doctest严格按照Python交互式命令行的输入和输出来判断测试结果是否正确。只有测试异常的时候,可以用...表示中间一大段烦人的输出。
实例:
'''
该例展示如何在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
...
Result Error.
...
"""
return a + b
if __name__=='__main__':
import doctest
doctest.testmod(verbose=True)
运行结果:
Failure
<点击以查看差异>
**********************************************************************
File "G:/python_lesson/moduledemo/doctestdemo.py", line 18, in add
Failed example:
add(1, 1)
Expected:
1
...
Result Error.
...
Got:
2