Discuss / Python / 我想问这doctest中的注释,这注释中显示出来打印结果和错误信息是自己编写的,还是?

我想问这doctest中的注释,这注释中显示出来打印结果和错误信息是自己编写的,还是?

Topic source

董DHH董

#1 Created at ... [Delete] [Delete and Lock User]
'''
    Simple dict but also support access as x.y style.

    >>> d1 = Dict()
    >>> d1['x'] = 100
    >>> d1.x
    100
    >>> d1.y = 200
    >>> d1['y']
    200
    >>> d2 = Dict(a=1, b=2, c='3')
    >>> d2.c
    '3'
    >>> d2['empty']
    Traceback (most recent call last):
        ...
    KeyError: 'empty'
    >>> d2.empty
    Traceback (most recent call last):
        ...
    AttributeError: 'Dict' object has no att

还是在交互界面中输入后得到的结果复制粘贴的

董DHH董

#2 Created at ... [Delete] [Delete and Lock User]

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


  • 1

Reply