test(p1-2): 新增 pytest 单元测试,覆盖三大核心模块
- 新建 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:
Claude <noreply@anthropic.com>
正在显示
skill/code/pytest.ini
0 → 100644
skill/code/tests/__init__.py
0 → 100644
skill/code/tests/conftest.py
0 → 100644
File deleted
File deleted
请
注册
或者
登录
后发表评论