• Jia Sui's avatar
    test: 添加完整的单元测试覆盖,达到92%覆盖率 · 044d8621
    Jia Sui authored
    - 新增 pytest 配置和测试框架设置
    - 添加 conftest.py 全局 fixtures 和测试辅助函数
    - 新增 11 个测试文件,覆盖核心模块:
      - test_config.py: 配置管理和验证逻辑 (28个测试)
      - test_models.py: 数据模型和序列化 (10个测试)
      - test_sqlmap_parser.py: SQLMap 输出解析 (8个测试)
      - test_swagger_parser.py: Swagger 文档解析 (20个测试)
      - test_graphql_discovery.py: GraphQL 端点发现 (21个测试)
      - test_discovery_manager.py: 发现管理器 (17个测试)
      - test_report_manager.py: 报告管理器 (16个测试)
      - test_scanner.py: SQLMap 扫描器 (30个测试)
      - test_swagger_loader.py: Swagger 文件加载 (12个测试)
    - 配置测试标记 (unit, integration, slow)
    - 更新 .gitignore 忽略测试生成的文件
    - 更新 README.md 添加测试文档
    - 配置覆盖率目标为 90%,实际达到 92.20%
    
    测试结果: 227 passed in 3.64s
    覆盖率: 92.20% (目标 >70%)
    044d8621