def display(add): ''' 這是一個函數 ''' print(add) class my_cla: ''' 這是一個類 ''' def say(self,add): ''' 這是一個類實體方法 ''' print(add) help(display)程式輸出結果為:
Help on function display in module __main__:
display(add)
這是一個函數
>>>
作為開始的內容就表示一行測試程式碼,並且接下來的一行則明確該測試程式碼的輸出結果,以上面程式為例,為 display() 函數新增測試程式碼如下:
'''
這是一個函數
>>> display("http://c.biancheng.net/python/")
http://c.biancheng.net/python/
>>> display("http://c.biancheng.net/java/")
http://c.biancheng.net/java/
'''
import doctest def display(add): ''' 這是一個函數 >>> display("http://c.biancheng.net/python/") http://c.biancheng.net/python/ >>> display("http://c.biancheng.net/java/") http://c.biancheng.net/java/ ''' print(add) class my_cla: ''' 這是一個類 >>> myClass = my_cla() >>> myClass.say("http://c.biancheng.net/shell/") http://c.biancheng.net/shell/ >>> myClass.say("http://c.biancheng.net") abc ''' def say(self,add): ''' 這是一個類實體方法 ''' print(add) doctest.testmod()可以看到,我們為 display() 函數以及 my_cla 類都新增了測試程式碼,同時還呼叫 doctest 模組中的 testmod() 函數。執行該程式,輸出結果為:
**********************************************************************
File "C:UsersmengmaDesktopdemo.py", line 20, in __main__.my_cla
Failed example:
myClass.say("http://c.biancheng.net")
Expected:
abc
Got:
http://c.biancheng.net
**********************************************************************
1 items had failures:
1 of 3 in __main__.my_cla
***Test Failed*** 1 failures.