← 返回首页
Python3基础教程(四十五)
发表时间:2022-04-13 21:24:55
文档测试

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