デフォルトでは、doctest はテストを行うべき docstring を見つけるたびに M のグローバル名前空間の浅いコピー を使い、テストの実行によってモジュール の実際のグローバル名前空間を変更しないようにし、かつM 内で 行ったテストが痕跡を残して偶発的に別のテストを誤って動作させないように しています。従って、例題中では M 内のトップレベルで定義された すべての名前と、docstring ドキュメンテーション文字列が動作する以前に 定義された名前を自由に使えます。個々の例題は他の docstring 中で 定義された名前を参照できません。
testmod() や testfile()に globs=your_dict
を
渡し、自前の辞書を実行コンテキストとして使うこともできます。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。