Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

AttributeError: 'module' object has no attribute 'TestCase'

I have file with unittest named: test.py

My code:

import unittest  class Test(unittest.TestCase):      def myTest(self):         a = 1         self.assertEqual(a, 1)   if __name__ == '__main__':     unittest.main() 

When I press F5, I get an error:

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' 
like image 243
Mark Avatar asked Nov 12 '14 18:11

Mark


2 Answers

You have a local file named unittest.py that is being imported instead:

/home/mariusz/Pulpit/unittest.py 

Rename that file or remove it altogether. Make sure you remove any corresponding unittest.pyc file in the same folder if it is there.

The file is masking the standard library package.

like image 159
Martijn Pieters Avatar answered Oct 09 '22 10:10

Martijn Pieters


Your script named unittest.py is replacing the module file. Rename your unittest.py script to something else.

like image 20
Ranjita Shetty Avatar answered Oct 09 '22 09:10

Ranjita Shetty