我在類方法中有一個帶有docstrings的Python模塊,並且在模塊docstring中有一個真實世界的例子。區別在於方法文檔已經被精心製作成完全可重複的測試,而現實世界的例子只是從Linux shell中拷貝歷史的一個副本 - 恰巧調用了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
"""
我想在SomeClass.someMethod
運行文檔測試,而不是在模塊的文檔字符串。
Doctest的+SKIP
指令只在每行中有效,這意味着要在現實世界中添加10行代碼。醜陋!
有沒有辦法讓doctest跳過整個塊?有點像<!-- ... -->
在HTML中?
我同意。這是一個非常有用的功能。 – 2009-11-27 15:20:33