test: add pytest baseline

This commit is contained in:
ila
2026-07-04 23:34:05 +08:00
parent 3405e0c6bb
commit aaf35f2d7a
10 changed files with 44 additions and 22 deletions
+9
View File
@@ -97,3 +97,12 @@
- 阻塞:无。
- 决策:CHIS 出站请求支持可选 SOCKS5 代理;`CHIS_PROXY` 为空时直连,有值时 CHIS 登录、会话验证、查询和保存请求统一走代理;代理只作用于访问 CHIS 的出站请求,不影响第三方访问 `chisup` 的入站请求。
- 下一步:T-003 建立最小测试框架;后续 T-101 / T-201 实现登录和通用 CHIS client 时落地代理调用。
## 2026-07-04 T-003 建立最小测试框架
- 状态:DONE
- 变更:新增 `pytest.ini`,固定 pytest 测试目录为 `tests`;`requirements.txt` 增加 `pytest==8.3.5`;新增 `tests/test_project_setup.py` 校验 Flask 与 pytest 依赖固定;更新任务看板、技术栈、编码规则、当前状态、README 和根目录任务总览。
- 验证:先执行 `python -m pytest tests/test_project_setup.py` 看到 `AssertionError: assert 'pytest==8.3.5' in ['Flask==3.0.3']`;实现后执行 `python -m pip install -r requirements.txt` 显示 Flask 与 pytest 均已满足,执行 `python -m pytest tests/test_project_setup.py` 结果 `1 passed`,执行 `python -m pytest` 结果 `4 passed`,执行 `python -m unittest discover -s tests` 结果 `Ran 3 tests ... OK`,临时启动 `python run.py` 后请求 `/health` 返回 `{"ok":true}`,执行 `git diff --check` 未发现空白错误。
- 阻塞:无。
- 决策:T-003 后标准测试入口改为 `python -m pytest`;保留既有 unittest 风格测试,pytest 可正常收集运行。
- 下一步:T-101 迁移 CHIS 登录链路。