Pytest Fixture环境问题竞赛

时间:2020-01-09 22:26:37

标签: python pytest

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

我想在Test_Something的安装和测试类中获得conftest.py中定义的环境的值。尝试了以下内容:

  • 更改比赛夹具的范围
  • 在类和setup_class方法上尝试使用@ pytest.mark.usefixtures(“ initialize”)。

尝试了多种选择,但似乎都不起作用。有什么不对劲吗?预先感谢

0 个答案:

没有答案