web-dev-qa-db-fra.com

AttributeError: l'objet 'module' n'a pas d'attribut 'TestCase'

J'ai un fichier avec unittest nommé: test.py

Mon code:

import unittest

class Test(unittest.TestCase):

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


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

Lorsque j'appuie sur F5, j'obtiens une erreur:

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'
19
Mark

Vous avez un fichier local nommé unittest.py qui est importé à la place:

/home/mariusz/Pulpit/unittest.py

Renommez ce fichier ou supprimez-le complètement. Assurez-vous de supprimer tout unittest.pyc fichier dans le même dossier s'il existe.

Le fichier masque le package de bibliothèque standard.

44
Martijn Pieters