Python doctestを各関数の本体に入れることができます。これは、関数と同じファイルにあるため、小さなライブラリでよく使用します。
または、それらをすべてまとめて別のファイルにまとめて、別のファイルを実行することもできます。これは、関数の間にdoctestが必要ない場合に便利です。docstringが小さいと、コードの作業が簡単になることがあります。
Python doctestを同じファイルに保持し、ファイルの最後にすべてまとめる方法もありますか?
編集:以下の受け入れられた答えに基づく解決策:
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つのdocstringにすべてのdoctestを含む最後の関数として作成されます。