それぞれの関数の本体にPythonのdoctestを置くことができます。小さなライブラリの場合は、関数と同じファイルにあるためです。コードファイルの最後にpython doctestを入れますか?
私はそれらをすべて別々のファイルにまとめ、別々のファイルを実行することができます。これは、関数間にdoctestを入れたくない場合に便利です。時には、ドキュメンテーション文字列が小さくても、コードを簡単に処理できることがあります。
python doctestsを同じファイルに保存する方法もありますが、ファイルの最後にすべてのファイルをまとめますか?
EDIT:以下受け入れ答えをベースにしたソリューション、:実際には、それは簡単です
def hello_world():
return u'Hello World'
def hello(name):
return u'Hello %s' % name
def doctest_container():
"""
>>> hello_world()
u'Hello World'
>>> hello(u'Guido')
u'Hello Guido'
"""
pass
if __name__ == "__main__":
import doctest
doctest.testmod()
、ダミー関数は、1つのドキュメンテーション文字列内のすべてのdoctestが含まれている最後の関数として作成されます。
'テスト() ':
あなたは非テストコードのドキュメンテーション文字列を汚染回避することが望ましいdoctestを持つモジュールの最後にテスト機能を追加することができます'、' test() 'の中でdoctest.testmod()を動かすことができます。私はそれに応じて答えを更新しました。 – jfs