run_regression_tests.sh 848 Bytes
#!/bin/bash
# 回归锚点脚本:发版 / 大合并前必跑的回归集合。
#
# 选中策略:所有 @pytest.mark.regression 用例,即 docs/测试Pipeline说明.md
# “回归钩子矩阵” 中列出的各子系统锚点。
#
# 可选参数:
#   SUBSYSTEM=search  ./scripts/run_regression_tests.sh   # 只跑某个子系统的回归子集
#
# 约束:本脚本不启外部依赖(ES / DeepL / LLM 全 fake)。如需真实依赖,请用
# tests/manual 下的脚本。

set -euo pipefail

cd "$(dirname "$0")/.."
source ./activate.sh

SUBSYSTEM="${SUBSYSTEM:-}"

if [[ -n "${SUBSYSTEM}" ]]; then
    echo "==> Running regression subset: subsystem=${SUBSYSTEM}"
    python -m pytest tests/ -q -m "${SUBSYSTEM} and regression"
else
    echo "==> Running full regression anchor suite..."
    python -m pytest tests/ -q -m regression
fi