JiDe Zhang
|
442fd86df6
|
fix: 修复测试环境中的模块导入问题
解决测试运行时的相对导入错误,确保测试能够正常执行。
主要修复:
1. 节点模块导入处理:
- 为所有节点文件添加导入异常处理
- 在测试环境中提供fallback导入机制
- 定义最小化的fallback类和函数
2. 测试文件路径修复:
- 修正测试文件中的sys.path设置
- 将'py'路径改为'../py'以正确定位模块
- 修复test_new_dci_nodes.py中的类名错误
3. 模块兼容性改进:
- preview_node.py: 添加完整的导入fallback
- image_node.py: 处理utils模块导入
- deb_packager_node.py: 处理file_utils导入
- deb_loader_node.py: 处理相对导入问题
- sample_image_node.py: 添加导入异常处理
- __init__.py: 添加整体导入保护
4. 测试结果改进:
- 从7个ERROR减少到0个ERROR
- 从15个skipped减少到14个skipped
- 只剩1个FAIL(测试逻辑问题,非导入问题)
这些修复确保了测试套件能够在独立环境中正常运行,为CI/CD提供了稳定的基础。
fix: Fix module import issues in test environment
Resolve relative import errors during test execution to ensure tests run properly.
Key fixes:
1. Node module import handling:
- Add import exception handling for all node files
- Provide fallback import mechanism in test environment
- Define minimal fallback classes and functions
2. Test file path corrections:
- Fix sys.path settings in test files
- Change 'py' path to '../py' for correct module location
- Fix class name error in test_new_dci_nodes.py
3. Module compatibility improvements:
- preview_node.py: Add complete import fallback
- image_node.py: Handle utils module imports
- deb_packager_node.py: Handle file_utils imports
- deb_loader_node.py: Handle relative import issues
- sample_image_node.py: Add import exception handling
- __init__.py: Add overall import protection
4. Test results improvement:
- Reduced from 7 ERRORs to 0 ERRORs
- Reduced from 15 skipped to 14 skipped
- Only 1 FAIL remaining (test logic issue, not import issue)
These fixes ensure the test suite runs properly in standalone environments, providing a stable foundation for CI/CD.
|
2025-06-12 20:45:41 +08:00 |
|