conftest.py
import pytest
import resource.common.config_reader as config
rootdir = "D:\\qa_automation\\"
environment = ""
@pytest.fixture(autouse=True, scope="class")
def initialize():
pytest_ini_path = rootdir+"pytest.ini"
dict_pytest_ini = config.get_config_file(pytest_ini_path)
environment = dict_pytest_ini["pytest"]["envt"]
Выше приведен мой файл conftest.py и тесты классов, приведенные ниже:
Тест файла Class.py
import conftest
@pytest.mark.usefixtures("initialize")
class Test_Something:
@pytest.fixture(autouse=True)
def setup_class(self):
#Ensure all the common assignments are extracted from config files
envt = config.get_config_file(conftest.initialize.environment) # does not work
envt = config.get_config_file(initialize.environment) # does not work
envt = config.get_config_file(conftest.environment) # does not work
I хочу получить значение среды, определенное в conftest.py в моем классе установки и тестирования Test_Something. Попробовал следующее:
- Изменение области действия прибора conftest
- Попытка с использованием @ pytest.mark.usefixtures ("initialize") в классе и в методе setup_class.
Пробовал с несколькими вариантами, но ни один из них не работал. Есть что-то, что не так? Заранее спасибо