Отвечая на вопросы о том, «как мы можем игнорировать всю строку»: да, тот факт, что «...» также выглядит как продолжение, затрудняет игнорирование всего вывода. Вы можете использовать "#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__
(этот тест также проходит.)