|
@@ -107,8 +107,8 @@ log "冒烟测试完成,结果 -> $CUR_TSV"
|
|
|
# ---------------------------------------------------------------------------
|
|
# ---------------------------------------------------------------------------
|
|
|
# 4) 汇总 + 回归对比 + 生成报告
|
|
# 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]
|
|
cur_tsv, prev_tsv, rpt, ts, trend = sys.argv[1:6]
|
|
|
|
|
|
|
|
def load(path):
|
|
def load(path):
|
|
@@ -193,7 +193,10 @@ PY
|
|
|
# 5) 提交测试结果 + 补全用例
|
|
# 5) 提交测试结果 + 补全用例
|
|
|
# ---------------------------------------------------------------------------
|
|
# ---------------------------------------------------------------------------
|
|
|
git add -f ops_interface_smoke.py
|
|
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
|
|
if git diff --cached --quiet; then
|
|
|
log "无测试结果变更,跳过提交"
|
|
log "无测试结果变更,跳过提交"
|
|
|
else
|
|
else
|
|
@@ -212,4 +215,8 @@ fi
|
|
|
|
|
|
|
|
# 更新回归基线
|
|
# 更新回归基线
|
|
|
cp "$CUR_TSV" "$PREV_TSV"
|
|
cp "$CUR_TSV" "$PREV_TSV"
|
|
|
|
|
+# 同步仓库根目录的全量结果 TSV(供人工/工具读取,避免与报告一起变陈旧)
|
|
|
|
|
+cp "$CUR_TSV" "interface_test_report.tsv"
|
|
|
|
|
+log "已同步全量结果 -> interface_test_report.tsv"
|
|
|
|
|
+
|
|
|
log "===== 本轮结束 ====="
|
|
log "===== 本轮结束 ====="
|