Python doctest: Пропустить весь блок?

Если Вы желаете наследоваться какому-то набору, Вы - вероятно, более обеспеченное наследование от Системы. Наборы. ObjectModel. Набор, потому что это предоставляет виртуальные методы для переопределения. Вы будете иметь к теневым методам прочь Списка, если Вы пойдете тем путем.

я не знаю ни о каких встроенных наборах, которые обеспечивают эту функциональность, хотя я приветствовал бы быть исправленным:)

12
задан RobM 27 November 2009 в 14:17
поделиться

2 ответа

Мое решение заключалось в том, чтобы обрезать 3-символьный >>> и ... лидеров, где я хочу, чтобы doctest пропустил их, сделав их двухсимвольными.

Итак,

"""
>>> from packagename import module
>>> module.show_real_world_usage()
'Hello world!'
"""

превратилось в

"""
>> from packagename import module
>> module.show_real_world_usage()
'Hello world!'
"""

Epydoc не отображает это так хорошо, как doctests, но я могу с этим жить. Тем не менее, директива с пропуском до дальнейшего уведомления в doctest приветствуется.

7
ответ дан 2 December 2019 в 05:15
поделиться

Если это не настоящий документ, вы можете просто присвоить значение переменной. Например,

example_usage = """
Real-world example:

# python2.5
...
"""

приведет к тому, что этот "тест" не будет оцениваться.

Возможно, лучше использовать __ example_usage __ (или что-то еще, окруженное двойным подчеркиванием), чтобы было ясно, что это знак " magic "переменная, а не переменная, которая будет использоваться в контексте сценария.

2
ответ дан 2 December 2019 в 05:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: