问题
pytest执行test_.py文件时,先执行了setup_class后,再执行conftest.py文件内容
报错信息
test_download_count.py
class TestDownloadCount:
def setup_class(self):
self.interface = Interface()
def test_env(self, get_env):
print(f"The current environment is: {get_env}")
conftest.py
@pytest.fixture(scope=“session”, autouse=True)
def get_env(request):
env = request.config.getoption(“–env”)
print(env)
BASE_PATH = os.path.dirname(os.path.dirname(os.path.realpath(file)))
# 获取当前配置文件的路径,相当于根路径,读取env.ini配置文件
config_file_path = os.path.join(BASE_PATH, “env.ini”)
# 定义配置文件对象
cf = configparser.ConfigParser()
# 读取配置文件
cf.read(config_file_path)
cf.set(‘env’, ‘env’, f’{env}‘)
with open(’…/env.ini’, ‘w’) as f:
cf.write(f)
return request.config.getoption(“–env”)