W folderze "Testy" mam zmienne i funkcje globalne, które chcę importować i używać w testach.
repo
├── spam
│ ├── bacon.py
│ └── egg.py
└── eggs
│ └── sausage.py
└── tests
├── spam_test.py
├── eggs_test.py
└── utils.py
Powiedzmy, że chcę importować coś z utils.py. U mnie byłoby "z testów.utils import garnki". Uruchamianie testu zazwyczaj działa normalnie, ale gdy uruchamiam w trybie debugowania, "z tests.utils import pan będzie kolidować z zadaniami ipython.
Moja aktualna poprawka polega na tym, aby przekształcić to wszystko w przyrządy i uniknąć importu z testów wszystko razem. Usuwanie testów ipython z sys.path przed importem z testów będzie również działać. Inne poprawki, która może zadziałać, byłoby zmiana nazwy testów w coś innego, ale chcę zachować umowa o nazwach testów dla pytest.
Czy istnieje lepsze rozwiązanie tego problemu?
Obecnie planuję studiować conftest.py aby dowiedzieć się, czy może coś stamtąd pomóc, i znajdziecie go w Google w poszukiwaniu niektórych odpowiedzi.