#!/bin/bash
# 巴清农资商城 · E2E 全量测试套件（Linux / macOS）

echo "============================================"
echo " 巴清农资商城 · E2E 全量测试套件"
echo " 124 条用例 | 63 个 Controller"
echo "============================================"
echo ""

if ! command -v python3 &>/dev/null; then
    echo "[错误] 未找到 python3，请先安装 Python 3.8+"
    exit 1
fi
echo "[OK] $(python3 --version)"

echo "[*] 安装依赖..."
pip3 install -r requirements.txt -q

echo ""
echo "[*] 运行全部测试..."
echo ""

python3 -m pytest test_admin_flow.py test_consumer_flow.py test_seller_flow.py test_full_chain.py -v --html=report.html --self-contained-html --tb=short

if [ $? -eq 0 ]; then
    echo ""
    echo "============================================"
    echo " 全部测试通过！报告: report.html"
    echo "============================================"
else
    echo ""
    echo "============================================"
    echo " 有失败用例，请查看 report.html"
    echo "============================================"
fi
