#!/usr/bin/env python # coding=utf-8 """ @desc: Pytest 配置文件,用于设置全局 Fixture 和钩子函数 """ import pytest from pathlib import Path import logging from core import settings from commons.files import YamlFile from core.models import CaseInfo from core.session import Session from core.exchange import Exchange from core.settings import EXTRACT_CACHE logger = logging.getLogger(__name__) @pytest.fixture(scope="session") def session(): """全局共享的 Session Fixture""" return Session(settings.base_url) @pytest.fixture(scope="session") def exchanger(): """全局共享的 Exchange Fixture""" return Exchange(EXTRACT_CACHE) # @pytest.fixture(scope="session") # def case_engine(session, exchanger): # """全局共享的 CaseEngine Fixture""" # return CaseEngine(session, exchanger)