J'ai une question très fondamentale sur Python et Unitest.
J'ai une structure de répertoire comme celle-ci. p> maintenant c'est mon contenu de test_class.py. Si j'importe la lib.class du dossier racine, cela fonctionne bien. Mais si j'importe le fichier de quelque part ailleurs, cela ne fonctionne pas. p> lorsque j'exécute le test, j'ai reçu cette erreur p> pas sûr non plus comment importer le fichier d'un autre dossier Ce n'est pas le dossier racine. p> p>
3 Réponses :
Modifier sur Linux, vous pouvez faire p> et cela devrait inclure le répertoire au-dessus du script de test Python exécutant, qui est le dossier de projet p> p> sys.path code> pour inclure le répertoire de projet
La meilleure solution consiste à créer un virtualenv et à installer le projet en mode développeur. Cela vous permet de modifier et d'exécuter du code sans avoir à le réinstaller.
virtualenv venv source venv/bin/activate pip install -e .
dans la méthode de configuration de TestClass
Ajouter: P>
AClass = self.module.AClass aclass = AClass()