doctestモジュールは、テストコードとその結果をコメントとして書くことで自動的にテストを行ってくれるものだ。テスト用のコードは一度確認した後は、保存することすらしなかったり、しばらくして消してしまったりすることもあるが、doctestのようにコメントにテストコードを書けば、それは実行例としてコメントに残るし、コードを変更した場合にはそれを使ってテストができる。 例えば、与えた引数xを2倍にして返す関数では以下のようになる。 #!-*- coding:utf-8 -*- def double(x): """ 与えられた数の2倍を返す関数。 >>> double(3) 6 >>> double(10) 20 >>> double(8) 16 """ return x * 2 if __name__ == "__main__": import doctest doctest.testmod(