Je reçois un ImportError lors de l'exécution de mes unittets en utilisant Nose et je ne le fais pas lorsque je l'exécute seul. Tous les fichiers mentionnés ici peuvent être vus au http://gist.github.com/395541#.ImportError utilisant le nez, pas d'importError utilisant unittest brut?
Si je lance le script de test, importTest-Test.py, directement cette sortie je reçois:
C:\usr\x\data\src\Python\mmm>python importTest-Test.py
In mmdb
In BusinessLogic
[]
.
----------------------------------------------------------------------
Ran 1 test in 0.001s
Si je laisse Nose pour l'exécuter je reçois une erreur:
C:\usr\x\data\src\Python\mmm>nosetests.exe
E
======================================================================
ERROR: Failure: ImportError (No module named mmdb.DataAccess.AttemptDB)
----------------------------------------------------------------------
Traceback (most recent call last):
File "c:\bin\installed\python2.6\lib\site-packages\nose-0.11.3-py2.6.egg\nose\loader.py", line 382, in loadTestsFromName
addr.filename, addr.module)
File "c:\bin\installed\python2.6\lib\site-packages\nose-0.11.3-py2.6.egg\nose\importer.py", line 39, in importFromPath
return self.importFromDir(dir_path, fqname)
File "c:\bin\installed\python2.6\lib\site-packages\nose-0.11.3-py2.6.egg\nose\importer.py", line 86, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "C:\usr\x\data\src\Python\mmm\importtest-Test.py", line 2, in <module>
import importtest
File "C:\usr\x\data\src\Python\mmm\importtest.py", line 1, in <module>
from mmdb.BusinessLogic.AttemptManager import AttemptManager
File "C:\usr\x\data\src\Python\mmm\mmdb\BusinessLogic\AttemptManager.py", line 1, in <module>
from mmdb.DataAccess.AttemptDB import AttemptDB
ImportError: No module named mmdb.DataAccess.AttemptDB
----------------------------------------------------------------------
Ran 1 test in 0.002s
FAILED (errors=1)
Les fichiers impliqués dans le paquet avec lequel le nez a des difficultés sont dans la structure suivante - certains peuvent être vus ici http://gist.github.com/395541#:
mmm\importtest-Test.py
mmm\importtest.py
mmm\mmdb
mmm\__init__.py
mmm\mmdb\BusinessLogic
mmm\mmdb\BusinessObject
mmm\mmdb\DataAccess
mmm\mmdb\__init__.py
mmm\mmdb\BusinessLogic\AttemptManager.py
mmm\mmdb\BusinessLogic\Collections
mmm\mmdb\BusinessLogic\__init__.py
mmm\mmdb\BusinessLogic\Collections\__init__.py
mmm\mmdb\BusinessObject\__init__.py
mmm\mmdb\DataAccess\AttemptDB.py
mmm\mmdb\DataAccess\__init__.py
Cela se produit sous Win32/Python 2.6/Nose 0.11.3.
Je serais reconnaissant pour toute aide.
merci.
Avez-vous déjà trouvé le problème? J'ai un problème très similaire et je n'ai pas réussi à le réparer. – Aaron