run_tests.bat 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. @echo off
  2. REM 语义逻辑审查模块 — 测试启动脚本
  3. echo ========================================
  4. echo 语义逻辑审查模块测试套件
  5. echo ========================================
  6. echo.
  7. echo 可用命令:
  8. echo 1. 运行 pytest 单元测试
  9. echo 2. 启动前端测试服务器 (Web UI)
  10. echo 3. 运行单元测试 + 启动服务器
  11. echo 0. 退出
  12. echo.
  13. cd /d "%~dp0\..\.."
  14. echo 当前目录: %CD%
  15. echo.
  16. set /p choice="请输入选项 (0-3): "
  17. if "%choice%"=="1" (
  18. echo.
  19. echo [信息] 运行 pytest 单元测试...
  20. set PYTHONPATH=%CD%
  21. python -m pytest utils_test\Semantic_Logic_Test\test_semantic_logic.py -v --tb=short
  22. echo.
  23. pause
  24. ) else if "%choice%"=="2" (
  25. echo.
  26. echo [信息] 启动前端测试服务器...
  27. echo 启动后请访问: http://localhost:8766
  28. echo.
  29. python utils_test\Semantic_Logic_Test\semantic_logic_server.py --port 8766
  30. ) else if "%choice%"=="3" (
  31. echo.
  32. echo [信息] 先运行单元测试,再启动服务器...
  33. set PYTHONPATH=%CD%
  34. python -m pytest utils_test\Semantic_Logic_Test\test_semantic_logic.py -v --tb=short
  35. echo.
  36. echo [信息] 测试完成,启动前端服务器...
  37. python utils_test\Semantic_Logic_Test\semantic_logic_server.py --port 8766
  38. ) else if "%choice%"=="0" (
  39. echo 再见!
  40. exit /b 0
  41. ) else (
  42. echo [错误] 无效的选项
  43. pause
  44. )