Просмотр исходного кода

fix(test): 修复接口闭环脚本三处缺陷

- 聚合步骤缺 import os,导致报告生成 NameError 崩溃
- 报告写入 run 目录而非仓库根 INTERFACE_TEST_REPORT.md,git add 永远抓不到
- git add 含可能不存在的 EXTRA_CASES 路径,整体失败使结果永不提交
E2E Test Bot 2 недель назад
Родитель
Сommit
c33fd25973
1 измененных файлов с 10 добавлено и 3 удалено
  1. 10 3
      run_interface_tests_cron.sh

+ 10 - 3
run_interface_tests_cron.sh

@@ -107,8 +107,8 @@ log "冒烟测试完成,结果 -> $CUR_TSV"
 # ---------------------------------------------------------------------------
 # 4) 汇总 + 回归对比 + 生成报告
 # ---------------------------------------------------------------------------
-python - "$CUR_TSV" "$PREV_TSV" "$RUN_DIR/report_$TS.md" "$TS" "$TREND" <<'PY'
-import sys, collections
+python - "$CUR_TSV" "$PREV_TSV" "INTERFACE_TEST_REPORT.md" "$TS" "$TREND" <<'PY'
+import sys, collections, os
 cur_tsv, prev_tsv, rpt, ts, trend = sys.argv[1:6]
 
 def load(path):
@@ -193,7 +193,10 @@ PY
 # 5) 提交测试结果 + 补全用例
 # ---------------------------------------------------------------------------
 git add -f ops_interface_smoke.py
-git add INTERFACE_TEST_REPORT.md interface_test_report.tsv cfc-frontend/INTERFACE_TEST_MATRIX.md "$EXTRA_CASES" 2>/dev/null
+# 强制纳入报告产物(防止未来 .gitignore 规则或路径规范导致漏提);
+# EXTRA_CASES 仅在存在且有内容时才加入,避免缺失路径使整个 git add 失败(旧逻辑缺陷)
+git add -f INTERFACE_TEST_REPORT.md interface_test_report.tsv cfc-frontend/INTERFACE_TEST_MATRIX.md
+[ -s "$EXTRA_CASES" ] && git add -f "$EXTRA_CASES"
 if git diff --cached --quiet; then
   log "无测试结果变更,跳过提交"
 else
@@ -212,4 +215,8 @@ fi
 
 # 更新回归基线
 cp "$CUR_TSV" "$PREV_TSV"
+# 同步仓库根目录的全量结果 TSV(供人工/工具读取,避免与报告一起变陈旧)
+cp "$CUR_TSV" "interface_test_report.tsv"
+log "已同步全量结果 -> interface_test_report.tsv"
+
 log "===== 本轮结束 ====="