# -*- coding: utf-8 -*- """路径与 sys.path 引导:让 harness 能 import tools/ 下的现有脚本.""" from __future__ import annotations import os import sys HARNESS_DIR = os.path.dirname(os.path.abspath(__file__)) TOOLS_DIR = os.path.dirname(HARNESS_DIR) # .../tools REPO_DIR = os.path.dirname(TOOLS_DIR) # .../YNGJ-GT1-M - AT32F403ARCT7 WORKSPACE_DIR = os.path.dirname(os.path.dirname(REPO_DIR)) # .../一诺国际吉他 DOC_REPORTS_DIR = os.path.join(WORKSPACE_DIR, "Doc", "reports") LOCAL_REPORTS_DIR = os.path.join(TOOLS_DIR, "out", "reports") if TOOLS_DIR not in sys.path: sys.path.insert(0, TOOLS_DIR) def default_report_dir() -> str: """报告默认落到 Doc/reports(与工作区现有 BLE 报告一致);不存在则用 tools/out/reports.""" if os.path.isdir(os.path.join(WORKSPACE_DIR, "Doc")): os.makedirs(DOC_REPORTS_DIR, exist_ok=True) return DOC_REPORTS_DIR os.makedirs(LOCAL_REPORTS_DIR, exist_ok=True) return LOCAL_REPORTS_DIR