Repository navigation
v8.1.4 P0-11 CI test job 输出可见性强化(tee+SUMMARY+去-q)
v8.1.4 — P0-11 CI test job 输出可见性强化(tee 落盘 + GITHUB_STEP_SUMMARY + 去 -q)
根因
CI test job exit 2 但 Actions step output 不捕获 pytest stdout(被 -q 静默 + step 失败时 stdout 不落日志),
只剩 "Process completed with exit code 2." 无诊断线索。本地 1739 passed 全绿无法复现 CI 环境特异失败。
修复(强化输出可见性,不改测试逻辑)
- pytest 命令去
-q(保留用例名逐行输出,失败用例名立即可见) - 加
tee /tmp/pytest-unit.log落盘 - 写
\(step 摘要可见,防日志截断) set -o pipefail(tee + pytest 管道时保留 pytest 真实退出码)
目的
让 CI 失败时能在 Actions 日志/摘要里直接看到哪个用例失败 + traceback,
无需本地复现。下次 CI 失败即可定位真因。
验证(本地)
- 全量单测: 1739 passed / 0 failed / 1 skipped
- 覆盖率门禁: 82.87%+ 过 80%
- TestFrontendVersionConsistency: 3 passed
- ruff/mypy/frontend/landing 全绿
回滚
ci.yml 去 tee/GITHUB_STEP_SUMMARY + 恢复 -q;版本号可回退