Files
llm-in-text/backend/tests/AGENTS.md
ydy0615 d8b7832b14 refactor: improve codebase structure and Univer integration
- Add AGENTS.md knowledge base with project documentation
- Move UserPreferences model to separate models.py file
- Extract API_KEY to environment variable for security
- Enhance Univer Editor with PPTX support and improved UI
- Improve file system handling with binary file detection
- Add HF_ENDPOINT mirror for better China connectivity
- Clean up unused imports and code structure
2026-04-11 09:24:14 +08:00

1.3 KiB
Raw Blame History

OVERVIEW: pytest 测试套件,覆盖率要求 90% STRUCTURE

  • test_*.py - 各模块测试
  • run_tests.py - 测试执行脚本unit/integration/all
  • simulate_macos.py - macOS 环境模拟
  • TESTING_GUIDE.md - 测试指南文档

WHERE TO LOOK 表格

Area Path
单元测试 backend/tests/
集成测试 backend/tests/
测试执行脚本 backend/tests/run_tests.py
macOS 模拟 backend/tests/simulate_macos.py
测试指南 backend/tests/TESTING_GUIDE.md

运行命令:

  • pytest - 运行所有测试
  • python backend/tests/run_tests.py unit - 单元测试
  • python backend/tests/run_tests.py integration - 集成测试

测试命名约定test_.py、Test 类、test_* 函数

ANTI-PATTERNS删除测试以通过覆盖率

验证

  • 保证测试覆盖率≥90% 时,报告合格
  • 使用 CI 运行 pytest确保通过率

注意事项

  • 不要重复父目录内容
  • 不要超过 60 行

测试应尽量独立,不要依赖全局状态

  • 运行单元测试时应使用 unit 标签
  • 运行集成测试时应使用 integration 标签

区分环境

  • unit 测试应尽量快速、稳定
  • integration 测试应覆盖接口和数据库交互

维护

  • 如扩展新模块,优先增加 test_*.py 文件并在其中添加对应的测试类和方法