7
votes

Comment importer une classe d'unitest à Python?

J'ai une question très fondamentale sur Python et Unitest.

J'ai une structure de répertoire comme celle-ci. xxx

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. xxx

lorsque j'exécute le test, j'ai reçu cette erreur xxx

pas sûr non plus comment importer le fichier d'un autre dossier Ce n'est pas le dossier racine.


0 commentaires

3 Réponses :


4
votes

Modifier sys.path pour inclure le répertoire de projet xxx

sur Linux, vous pouvez faire xxx

et cela devrait inclure le répertoire au-dessus du script de test Python exécutant, qui est le dossier de projet


0 commentaires

8
votes

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 .


0 commentaires

-1
votes

dans la méthode de configuration de TestClass

Ajouter: P>

AClass = self.module.AClass
aclass = AClass()


0 commentaires