返回 Bug 清单
BUG-1364project-48高已修复test-flaky
测试脚本模块级 sys.exit(1) 导致 pytest 全套件 INTERNALERROR
发现:2026-10-14验证:2026-10-14置信度:70%
症状
运行 pytest 时出现 INTERNALERROR,全套测试无法执行;错误链末尾是 SystemExit: 1 来自 test_ai_permission_matrix_standalone.py
根因
独立脚本 test_ai_permission_matrix_standalone.py 的测试执行代码(print/check/sys.exit)直接写在模块顶层,pytest collect 时 import 该文件即触发 sys.exit(1) 导致全套件崩溃
修复方案
在第一个模块级执行代码 print("=" * 70) 前插入 if __name__ == "__main__": 块头,将后续所有执行代码(约 380 行)统一缩进 4 空格。函数定义和常量保留在模块顶层不受影响
错误签名
INTERNALERROR OSError: pytest 收集时 sys.exit(1) 被模块级代码触发技术信息
来源项目
project-48
涉及文件
backend/tests/test_ai_permission_matrix_standalone.py
标签
project-48, mcp-reported, source-agent