| 1234567891011121314151617181920212223242526272829 |
- """阶段测试脚本的统一启动引导。
- 确保相对路径始终从项目根目录解析,并允许未执行
- uv sync 时直接从 src 导入正式功能模块。
- """
- from __future__ import annotations
- import os
- import sys
- from pathlib import Path
- PROJECT_ROOT = Path(__file__).resolve().parent.parent
- SOURCE_ROOT = PROJECT_ROOT / "src"
- # 让 test_step*.py 在未显式设置环境变量时能读取 .env(如 PROPOSA_WORK_DIR)。
- try:
- from dotenv import load_dotenv
- load_dotenv(PROJECT_ROOT / ".env", override=False, encoding="utf-8-sig")
- except Exception:
- pass
- source_path = str(SOURCE_ROOT)
- if source_path not in sys.path:
- sys.path.insert(0, source_path)
- os.chdir(PROJECT_ROOT)
|