• 陈泽健's avatar
    test(p1-2): 新增 pytest 单元测试,覆盖三大核心模块 · 15192abf
    陈泽健 提交于
    - 新建 skill/code/tests/ 目录:conftest.py 注入 web/ 路径与索引副本,
      使 SearchEngine 在本地可实例化(避免 FileNotFoundError)
    - test_safety_filter.py(41 用例):覆盖 check_dangerous / is_allowed_operation
      / check_relevance / extract_query_keywords / filter_output / filter_sensitive_info
      / filter_output_with_sensitive
    - test_cache_manager.py(19 用例):覆盖 get/set/clear_expired/clear_all/get_stats
      /check_and_clean_if_needed,含损坏文件、不可序列化、超限清理边界
    - test_search_engine.py(34 用例):覆盖 tokenize/compute_tf/idf/tfidf/cosine
      及 SearchEngine 实例化/search/项目分类过滤/get_projects/get_categories
    - 新增 pytest.ini 配置;requirements.txt 追加 pytest/pytest-cov/pytest-mock
    - .gitignore 补充 .coverage、.pytest_cache/ 忽略规则
    - 移除误入库的 __pycache__/*.pyc 编译产物
    - 核心模块覆盖率:safety_filter 99% / cache_manager 87% / search_engine 85%,均 > 80%
    - 回写 P1 需求/计划文档:P1-2 验收勾选、执行记录与问题记录补全
    Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
    15192abf
pytest.ini 142 字节