class EnvironmentSetup(unittest.TestCase):
base_config = None
@classmethod
def setUpClass(cls):
cls.base_config = cls.setConfig()
@classmethod
def setConfig(cls):
with open('../config.json') as file:
config = json.load(file)
return config
def __new__(cls):
# Перекрываем создание объекта класса
if not hasattr(cls, 'instance'):
cls.instance = super().__new__(cls)
return cls.instance{"myint":1,"mystring":"string","myarray":["item1","item2","item3"]}config=json.load(open("config.json")) как раз парсит его в переменную типа dict или list (от содержимого зависит) и потом обращаетесь как к словарю массиву.>>>config["myint"]
1
>>>config["mystring"]
'string'
>>>config["myarray"][0]
'item1'class EnvironmentSetup(unittest.TestCase):
base_config = None
@classmethod
def setUpClass(cls):
cls.base_config = cls.setConfig()
@classmethod
def setConfig(cls):
with open('../config.json') as file:
config = json.load(file)
return configfrom tests.base.test import EnvironmentSetup as base_test
class Another:
def __init__(self, params):
print(base_test.base_config) -> Получаю None соответственно