
這是一種開發高質量軟件的方法是為每一個函數開發測試代碼,並且在開發過程中經常運行這些測試代碼。
doctest模塊提供一個工具,這個工具可以掃描一個模塊並驗證確認內嵌到程序中的文檔字符串測試代碼。測試構造與剪切一個典型的調用並同它的結果粘貼到文檔字符串中一樣簡單。通過用戶提供的例子,它發展了文檔,允許doctest 模塊確認代碼的結果是否與文檔一致:
def average(values):
"""Computes the arithmetic mean of a list of numbers.
>>> print average([20, 30, 70])
40.0
"""
return sum(values, 0.0) / len(values)
import doctest
doctest.testmod() # automatically validate the embedded tests
