У меня есть модуль Python с строкой документации в методах класса и реальный пример в строке документации модуля. Различие состоит в том, что строки-метода были тщательно обработаны, чтобы быть полностью повторяемыми тестами, в то время как реальный пример является просто копией и копией истории из оболочки Linux, которая вызывала интерпретатор python. *
* 1003 Е.Г. *
"""
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
, но не в строках документации модуля.
Директива Doctest +SKIP
работает только на строку, что означало бы добавление 10-ти строк в мой пример из реальной жизни. Гадкий!
Есть ли способ заставить doctest пропустить весь блок? Немного похоже на <!-- ... -->
в HTML?