IPython a Pytest testy konfliktu

0

Otázka

V mých testů složku, mám globální proměnné a funkce, které chci importovat a používat v celé zkoušky.

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

Řekněme, že si chci něco z dovozu utils.py. Já bych "z testů.utils import pan". Test normálně funguje, ale když jsem spustit v režimu ladění, "z testů.utils import pan" bude to v rozporu s ipython testy.

Moje současná oprava je, aby to všechno zase do svítidla a vyhnout import z testů dohromady. Odstranění ipython testy z sys.cesta před importem z testů by také pracovat. Další oprava, která může fungovat bude, abyste přejmenovat testy na něco jiného, ale já chci, aby zkoušky název úmluvy pro pytest.

Je tam lepší řešení tohoto problému?

Jsem v současné době v plánu se podívat do conftest.py jestli se něco od tam může pomoci a pokračovat v hledání přes google pro některé odpovědi.

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

Nejlepší odpověď

1

Byl jsem schopen vyřešit přidáním __init__.py na testy složky a podsložky, takže by to mělo být dobré.

2021-11-23 17:17:58

V jiných jazycích

Tato stránka je v jiných jazycích

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