Ես կառավարում եմ իմ կազմաձևումը Python հավելվածի համար https://github.com/theskumar/python-dotenv և ես օգտագործում եմ pytest
-ը իմ թեստերի համար:
Թեստերի որոշակի փաթեթի համար ես ուզում եմ հատուկ կազմաձևում, որը հատուկ է յուրաքանչյուր թեստի համար: Այժմ ես գիտեմ https://github.com/quiqua/pytest-dotenv մասին, որը տալիս է ինձ հնարավորություն է սահմանել կոնֆիգուրացիա յուրաքանչյուր միջավայրի համար (prod/test), բայց ես ուզում եմ ավելի մանրահատիկություն յուրաքանչյուր թեստի հիման վրա: Մինչ այժմ ես դա կարգավորել եմ՝ ծաղրելով Config
օբյեկտը, որը պարունակում է իմ ամբողջ կոնֆիգուրացիան: Սա խառնաշփոթ է, քանի որ յուրաքանչյուր թեստի համար ես պետք է ծաղրեմ այս Config
օբյեկտը յուրաքանչյուր մոդուլի համար, որտեղ այն բեռնված է:
Իդեալում, ես կունենայի նման բան.
def test_1(config):
config.foo = 'bar'
run_code_that_uses_config()
def test_2(config):
config.foo = 'bleh'
run_code_that_uses_config()