Sve*_*ven 10 python doctest unit-testing class
我想使用doctest注释块来演示特定基类的用法,但要么这不能用doctest完成,要么我做错了.这是我的简单演示代码.
class MyClass(object):
'''
>>> m = MyClass()
>>> print m.x
1
>>> class A(MyClass):
>>> def __init__(self):
>>> super(A,self).__init__()
>>>
>>> a = A()
>>> print a.x
1
'''
def __init__(self):
self.x = 1
if __name__ == "__main__":
import doctest
doctest.testmod()
Run Code Online (Sandbox Code Playgroud)
代码无法运行.这是发出的第一个错误:
Failed example:
class A(MyClass):
Exception raised:
Traceback (most recent call last):
File "C:\Python27\lib\doctest.py", line 1254, in __run
compileflags, 1) in test.globs
File "<doctest __main__.MyClass[2]>", line 1
class A(MyClass):
^
SyntaxError: unexpected EOF while parsing
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 16
在翻译中尝试一下; 它用于...显示延续线.>>>只有一个新的语句或表达式,而一个class不完整的,直到你有一个空的...延续行:
>>> class A(MyClass):
... def __init__(self):
... super(A, self).__init__()
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1168 次 |
| 最近记录: |