クラスメソッドにdocstringを含むPythonモジュールがあり、モジュールdocstringに実際の例があります。違いは、method-docstringは完全に再現可能なテストになるように注意深く作成されているのに対し、実際の例はLinuxシェルからの履歴のコピーアンドペーストであり、Pythonインタープリターを呼び出しただけです。
例えば
"""
Real-world example:
# python2.5
Python 2.5 (release25-maint, Jul 20 2008, 20:47:25)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from packagename import module
>>> module.show_real_world_usage()
'Hello world!'
"""
class SomeClass(object):
def someMethod(self):
"""
>>> 1 == 1
True
"""
でdoctestを実行したいのですSomeClass.someMethod
が、モジュールのdocstringでは実行しません。
Doctestの+SKIP
ディレクティブは行ごとにのみ機能します。つまり、実際の例に数十行を追加することになります。ぶさいくな!
doctestにブロック全体をスキップさせる方法はありますか?<!-- ... -->
HTMLに少し似ていますか?