返回 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