「どうすれば行全体を無視できるか」に関する質問への回答: はい、「...」も継続のように見えるという事実は、出力全体を無視することを困難にします。例を完全にスキップしたい場合は "#doctest: +SKIP" を使用できますが、その副作用に依存している場合は機能しません。本当にこれを行う必要がある場合は、doctest モジュール自体にモンキー パッチを適用できると思いますが、特にお勧めしません。
>>> import doctest
>>> doctest.ELLIPSIS_MARKER = '-etc-'
>>> print 12 # doctest: +ELLIPSIS
-etc-
(このテストはパスします。)
または、stdout や stderr を一時的に抑制することもできます。
>>> # Suppress stdout
>>> import sys
>>> class DevNull:
... def noop(*args, **kwargs): pass
... close = write = flush = writelines = noop
>>> sys.stdout = DevNull()
>>> # Run a test and ignore output (but we need its side effects)
>>> print 12 # NOTE: stdout is suppressed!
>>> # Restore stdout
>>> sys.stdout = sys.__stdout__
(このテストもパスします。)