IPython e Pytest prove di conflitto

0

Domanda

Nella mia cartella di prove, mi sono variabili globali e funzioni che si desidera importare e da utilizzare per i test.

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

Dire voglio importare qualcosa da utils.py. Avrei "da test.utils importazione pan". Esecuzione del test normalmente funziona bene, ma quando ho eseguito in modalità di debug, "dal test.utils importazione pan" è in conflitto con ipython test.

Il mio attuale correzione è di trasformare il tutto in infissi e evitare di importare i test tutti insieme. Rimozione di ipython test da sys.percorso prima di importare i test che potrebbe anche funzionare. Un'altra correzione che può funzionare, è possibile rinominare le prove a qualcos'altro, ma voglio mantenere il test nome di convenzione per pytest.

C'è una soluzione migliore a questo problema?

Ho in programma di guardare in conftest.py per vedere se qualcosa da lì può aiutare e continuare la ricerca tramite google per alcune risposte.

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

Migliore risposta

1

Sono stato in grado di risolvere questo con l'aggiunta di __init__.py per le prove di cartelle e sottocartelle, in modo che dovrebbe essere di buon ora.

2021-11-23 17:17:58

In altre lingue

Questa pagina è in altre lingue

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