AttributeError:'module'对象没有属性'TestCase'

时间:2014-11-12 18:02:08

标签: python unit-testing assertions

我的unittest文件名为:test.py

我的代码:

import unittest

class Test(unittest.TestCase):

    def myTest(self):
        a = 1
        self.assertEqual(a, 1)


if __name__ == '__main__':
    unittest.main()

当我按F5时,出现错误:

Traceback (most recent call last):
  File "/home/mariusz/Pulpit/test.py", line 1, in <module>
    import unittest
  File "/home/mariusz/Pulpit/unittest.py", line 3, in <module>
AttributeError: 'module' object has no attribute 'TestCase'

3 个答案:

答案 0 :(得分:37)

您有一个名为unittest.py的本地文件正在导入:

/home/mariusz/Pulpit/unittest.py

重命名该文件或将其完全删除。确保删除相同文件夹中的任何相应unittest.pyc文件。

该文件正在屏蔽标准库包。

答案 1 :(得分:1)

您的名为unittest.py的脚本正在替换模块文件。 将您的unittest.py脚本重命名为其他名称。

答案 2 :(得分:0)

就我而言,其中一个依赖项不存在。

import os
from some_package import some_module

python 中没有 some_module(python 无法导入它)。一旦我评论了导入语句,python 就开始发现我的测试用例。

python -m unittest tests.test_my_own_module