"""
统一的 pytest 配置文件,包含所有 core 测试目录的通用配置。
"""
import sys
import pytest
from unittest.mock import Mock, patch, MagicMock
from testing_utils.mock import mock_kia_library, mock_security_library, mock_init_config
mock_init_config()
mock_kia_library()
mock_security_library()
def _mock_check_dirpath_before_read(path):
"""Mock function for check_dirpath_before_read that bypasses validation"""
return path
if 'msmodelslim.utils.security.path' not in sys.modules:
sys.modules['msmodelslim.utils.security.path'] = MagicMock()
sys.modules['msmodelslim.utils.security.path'].check_dirpath_before_read = _mock_check_dirpath_before_read
if 'wcmatch' not in sys.modules:
sys.modules['wcmatch'] = MagicMock()
@pytest.fixture
def mock_torch():
"""Mock torch库,确保不会误判NPU可用"""
with patch('torch') as mock_torch:
mock_torch.device.return_value = Mock()
mock_torch.manual_seed.return_value = None
mock_npu = Mock()
mock_npu.manual_seed.return_value = None
mock_npu.manual_seed_all.return_value = None
mock_npu.Stream.return_value = Mock()
mock_npu.set_compile_mode.return_value = None
mock_npu.is_available.return_value = False
mock_torch.npu = mock_npu
yield mock_torch