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 config
from tests.base.test import EnvironmentSetup as base_test
class Another:
def __init__(self, params):
print(base_test.base_config) -> Получаю None соответственно