IPython et Pytest tests de conflit

0

La question

Dans mon dossier de tests, j'ai les variables globales et les fonctions que je veux pour l'importation et l'utilisation des tests.

repo
├── spam
│   ├── bacon.py
│   └── egg.py
└── eggs 
│   └── sausage.py
└── tests
     ├── spam_test.py
     ├── eggs_test.py
     └── utils.py

Dire que je veux importer quelque chose de utils.py. J'aurais "à partir d'essais.utils importation de pan". Exécuter le test fonctionne bien, mais quand je le lance en mode debug, "à partir d'essais.utils importation de pan" seront en conflit avec ipython tests.

Ma solution est de le tourner dans tous les luminaires et d'éviter l'importation de tests tous ensemble. Retrait de ipython de tests à partir de sys.chemin d'accès avant de les importer à partir d'essais serait aussi travailler. Un autre correctif qui serait de renommer des tests pour quelque chose d'autre, mais je veux garder le nom du test convention pour pytest.

Est-il une meilleure solution à ce problème?

J'ai actuellement l'intention de regarder dans conftest.py pour voir si quelque chose à partir de là, peut aider et continuer la recherche par le biais de google pour trouver des réponses.

pytest python
2021-11-23 16:38:10
1

La meilleure réponse

1

J'ai été en mesure de résoudre ce problème en ajoutant __init__.py pour les tests de dossier et sous-dossier, de sorte que devrait être bon maintenant.

2021-11-23 17:17:58

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................