@echo off
chcp 65001 >nul
title 巴清农资商城 · 端到端全量测试

echo ============================================
echo  巴清农资商城 · E2E 全量测试套件
echo  124 条用例 | 63 个 Controller | 3 个角色
echo ============================================
echo.
echo [1/3] 检测 Python 环境...
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo [错误] 未找到 Python，请先安装 Python 3.8+
    pause
    exit /b 1
)
python --version

echo.
echo [2/3] 安装依赖...
pip install -r requirements.txt -q

echo.
echo [3/3] 运行全部测试...
echo.

set TEST_FILES=test_admin_flow.py test_consumer_flow.py test_seller_flow.py test_full_chain.py

python -m pytest %TEST_FILES% -v --html=report.html --self-contained-html --tb=short

echo.
if %errorlevel% equ 0 (
    echo ============================================
    echo  全部测试通过！
    echo  报告已生成: report.html
    echo ============================================
) else (
    echo ============================================
    echo  有失败用例，请查看 report.html 获取详情
    echo ============================================
)
echo.
pause
