Проблема среды фиксации Pytest - PullRequest
0 голосов
/ 10 января 2020

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.

Пробовал с несколькими вариантами, но ни один из них не работал. Есть что-то, что не так? Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...