1
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()

输出是 -

4 items had no tests:
    __main__
    __main__.Test
    __main__.Test.__init__
    __main__.Test.name
0 tests in 4 items.
0 passed and 0 failed.
Test passed.

我的测试在哪里?

4

1 回答 1

5

将文档字符串放在方法中。

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

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

    '''
    pass

此外,要正确地对方法运行测试,您需要实际实例化该类以在测试期间访问该方法:

    >>> t = Test(); t.name('Kshitiz Sharma')
    <BLANKLINE>
于 2013-07-13T14:33:31.200 回答