1. 程式人生 > >python中doctest自我測試(測試模組中的函式是否對)

python中doctest自我測試(測試模組中的函式是否對)

#該檔名為mymod.py
def sum(x,y):
    '''
    此處為文件字串
    The sum of two numbers.
    >>> sum(1,3)
    4
    >>> sum(9,11)
    20
    '''
    return x + y

if __name__ == "__main__":  #模組執行進行自我測試
      import doctest
      doctest.testmod(verbose=True)


'''
>>> import mymod
>>> import doctest
>>> doctest.testmod(mymod)
TestResults(failed=0, attempted=2) 兩次測試,0次失敗

說明:
1. 使用doctest.testmod(modulename)會代入文件字串中的測試,如
上面的sum(1,3)和sum(9,11),並把結果與下面比較,從而得出結果
2. 需要注意的是,“>>>”後面必須跟個空格,否則會報錯
'''