IPython a Pytest testy konfliktu

0

Otázka

V mojich testoch priečinok, mám globálne premenné a funkcie, ktoré som chcete importovať a použiť v celej skúšky.

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

Povedať, že som chcete importovať niečo z utils.py. Ja by som sa "z testov.utils import pan". Bežecká test normálne funguje, ale keď som spustiť v režime ladenia, "z testov.utils import pan" budú v rozpore s ipython testy.

Môj súčasný problém je ak ju chcete do zariadenia a vyhnite sa dováža z testov všetci spolu. Odstránenie ipython testy z sys.cesta pred importovaním z testov by tiež pracovať. Ďalším oprava, ktoré môžu fungovať by sa premenovať testy na niečo iné, ale chcem, aby testy názov dohovoru pre pytest.

Existuje lepšie riešenie tohto problému?

Som v súčasnej dobe v pláne pozrieť sa do conftest.py ak chcete zistiť, či sa niečo odtiaľ môže pomôcť, a pokračovať v hľadaní cez google pre niektoré odpovede.

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

Najlepšiu odpoveď

1

Bol som schopný vyriešiť tento pridaním __init__.py na testy zložky a podzložky, tak by bolo dobré teraz.

2021-11-23 17:17:58

V iných jazykoch

Táto stránka je v iných jazykoch

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