У меня есть модуль Python с docstrings в методах класса и реальный пример в модуле docstring. Различие заключается в том, что метод-docstrings был тщательно обработан, чтобы быть полностью повторяемыми тестами, в то время как пример реального мира - это всего лишь копия истории из оболочки Linux, которая вызвала интерпретатор python.Python doctest: Пропустить весь блок?
E.g.
"""
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?
Я согласен. Это особенность, которая была бы очень полезна. –