verify_all.py 763 B

12345678910111213141516171819202122232425
  1. """
  2. verify_all.py — 一键跑两套测试
  3. 1. verify_local:MCP 工具注册 + stdio 调用(无后端可跑)
  4. 2. verify_pipe:完整 stdio <-> WebSocket 桥接端到端
  5. """
  6. import subprocess, sys, os
  7. HERE = os.path.dirname(os.path.abspath(__file__))
  8. PYTHON = os.path.join(HERE, ".venv", "Scripts", "python.exe")
  9. def run(name):
  10. print(f"\n========== {name} ==========")
  11. r = subprocess.run([PYTHON, os.path.join(HERE, name)], cwd=HERE)
  12. return r.returncode
  13. if __name__ == "__main__":
  14. fails = []
  15. for n in ["verify_local.py", "verify_pipe.py"]:
  16. if run(n) != 0:
  17. fails.append(n)
  18. print("\n========== SUMMARY ==========")
  19. if fails:
  20. print(f"FAILED: {fails}")
  21. sys.exit(1)
  22. print("ALL PASS [OK]")