- 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
46 lines
1.3 KiB
Markdown
46 lines
1.3 KiB
Markdown
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 文件并在其中添加对应的测试类和方法
|