IPython și Pytest teste de conflict

0

Problema

În testele mele folder, trebuie variabile și funcții globale vreau să import și de a folosi peste teste.

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

Spune vreau sa import ceva de la utils.py. Mi-ar fi "de teste.utils import pan". Rularea testului, în mod normal, funcționează bine, dar atunci când am rula în modul de depanare, "de teste.utils import pan" va intra în conflict cu ipython teste.

Actualul meu fix este de a transforma totul în program și pentru a evita importul de teste toate împreună. Eliminarea ipython teste din sys.calea înainte de a importa din testele ar lucra, de asemenea. Un alt remediu care poate lucra ar fi să-l redenumiți teste la altceva, dar vreau să păstrez teste convenția de denumire pentru pytest.

Există o soluție mai bună la această problemă?

Momentan am de gând să se uite în conftest.py pentru a vedea dacă ceva de acolo pot ajuta și continuă căutare prin intermediul google pentru unele răspunsuri.

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

Cel mai bun răspuns

1

Am fost capabil de a rezolva acest lucru prin adăugarea __init__.py la testele dosar și subfolder, deci ar trebui să fie bine acum.

2021-11-23 17:17:58

În alte limbi

Această pagină este în alte limbi

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