为什么doctest检测不到我的测试?

2024-06-01 10:57:02 发布

您现在位置:Python中文网/ 问答频道 /正文

class Test:
    def __init__(self):
        pass

    '''
    This function parses a name according to following rules - 

    >>> Test().name('Kshitiz Sharma')
    Sharma, Kshitiz

    '''
    def name(self, name):
        name = name.split()
        return name[1] + ", " + name[0]

if __name__ == "__main__":
    import doctest
    doctest.testmod()

输出是-

^{pr2}$

我的测试在哪里?在


Tags: tonametestselfinitdeffunctionpass
1条回答
网友
1楼 · 发布于 2024-06-01 10:57:02

将docstring放入方法中。在

def name(self, name):
    '''
    This function parses a name according to following rules - 

    >>> name('Kshitiz Sharma')
    <BLANKLINE>

    '''
    pass

此外,要在方法上正确运行测试,还需要实际实例化类,以便在测试过程中访问该方法:

^{pr2}$

相关问题 更多 >