Doctest错误与简单的情况

时间:2013-09-18 19:25:28

标签: python doctest

使用

def show(a):
    """ Shows a string

>>> show(a)
a

"""
    print(a)

def test():
    import doctest
    doctest.testmod()

if __name__ == '__main__': test()

我在尝试学习文档字符串的工作原理时遇到错误。 这个方法都是从命令行用

运行它
python -m doctest unittest.py

以错误结束。

Traceback (most recent call last):
  File "/home/liquid/workspace/MyPythonProject/src/unittest.py", line 19, in <module>
    if __name__ == '__main__': test()
  File "/home/liquid/workspace/MyPythonProject/src/unittest.py", line 16, in test
    import doctest
  File "/usr/lib/python3.2/doctest.py", line 2105, in <module>
    class DocTestCase(unittest.TestCase):
AttributeError: 'module' object has no attribute 'TestCase'

为什么?

1 个答案:

答案 0 :(得分:3)

不幸的是,您将模块命名为与包含TestCase的模块相同。将unittest.py重命名为myunittest.py并查看其是否有效。