相关疑难解决方法(0)

Python:如何在doctest中定义类?

我想使用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)

python doctest unit-testing class

10
推荐指数
1
解决办法
1168
查看次数

标签 统计

class ×1

doctest ×1

python ×1

unit-testing ×1