| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/usr/bin/env python3
- """
- 仅跑 Swagger 模块 1 + 模块 2 全部真实联调。
- 用法(先 pnpm dev):
- cd backend/tests_python
- python run_section_1_2_live.py
- """
- from __future__ import annotations
- import subprocess
- import sys
- from pathlib import Path
- from load_env import load_backend_env
- ROOT = Path(__file__).resolve().parent
- def main() -> int:
- env = load_backend_env()
- print("=" * 60)
- print("Swagger 模块 1+2 全部真实联调")
- print("=" * 60)
- print(f" QIWEI_TOKEN: {'已配置' if env.get('QIWEI_TOKEN') else '未配置'}")
- print(f" QIWEI_GUID: {env.get('QIWEI_GUID', '未配置')}")
- rooms = [x.strip() for x in env.get("QIWEI_ROOM_IDS", "").split(",") if x.strip()]
- print(f" QIWEI_ROOM_IDS: {len(rooms)} 个群")
- print("=" * 60)
- if not env.get("QIWEI_GUID", "").strip():
- print("请配置 backend/.env 中的 QIWEI_GUID")
- return 1
- cmd = [
- sys.executable,
- "-m",
- "pytest",
- "test_01_02_module_live.py",
- "-v",
- "--html=report_section_1_2.html",
- "--self-contained-html",
- ]
- rc = subprocess.run(cmd, cwd=ROOT).returncode
- print()
- if rc == 0:
- print(f"模块 1+2 全部通过。报告: {ROOT / 'report_section_1_2.html'}")
- else:
- print(f"存在失败,报告: {ROOT / 'report_section_1_2.html'}")
- return rc
- if __name__ == "__main__":
- raise SystemExit(main())
|