我的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'
答案 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