Mam duży plik conftest.py że pragnę podzielić na mniejsze części, z dwóch powodów:Dzielenie plików conftest.py na kilka mniejszych części conftest podobny
- pliku jest bardzo duża (~ 1000 linii, łącznie z dokumentacją)
- Niektóre z lamp zależy od innych urządzeń, a nie mam żadnego powodu, by narażać tych innych urządzeń w ramach conftest „API”, gdy użytkownicy szukają odpowiednich opraw
Nie jestem świadomy żadnego mechanizmu dostarczonego przez pytest do rozwiązywania plików conftest w mul tiple miejscach w tym samym folderze, więc wymyślił jeden poniżej:
import sys
import os
sys.path.append(os.path.dirname(__file__))
from _conftest_private_part_1 import *
from _conftest_private_part_2 import *
from _conftest_private_part_3 import *
@pytest.fixture
def a_fixture_that_is_part_of_the_public_conftest_api():
pass
Działa to dla moich potrzeb, ale zastanawiam się, czy istnieje lepszy sposób.
To jest bardzo eleganckie. Dziękuję Ci! – alkalinity