Ho un file di grandi dimensioni conftest.py che desidero dividere in parti più piccole, per due motivi:suddividere un file in più parti conftest.py conftest-come piccoli
- Il file è molto grande (~ 1000 linee, compresa la documentazione)
- Alcune delle attrezzature dipendere da altri dispositivi, e non ho motivo di esporre questi altri dispositivi come parte del conftest "API" quando gli utenti cercano infissi rilevanti
Non sono a conoscenza di alcun meccanismo fornito da pytest per risolvere i file conftest in mul posizioni tiple all'interno della stessa cartella, così riuscii uno, qui di seguito:
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
Questo funziona per le mie esigenze, ma mi chiedo se c'è un modo migliore.
Questo è molto elegante. Grazie! – alkalinity