diff --git a/pybot/pybot/plugin.py b/pybot/pybot/plugin.py index 1e3c931..1f499a2 100644 --- a/pybot/pybot/plugin.py +++ b/pybot/pybot/plugin.py @@ -52,7 +52,7 @@ def search_dirs(): """插件搜索目录(按优先级):$PYBOT_MODULES_PATH → 包内置 → cwd""" dirs = [] env = os.environ.get("PYBOT_MODULES_PATH", "") - for p in env.split(":"): + for p in env.split(os.pathsep): if p: dirs.append(Path(p)) dirs.append(Path(__file__).resolve().parent.parent / "modules") # 包内置 diff --git a/pybot/tests/conftest.py b/pybot/tests/conftest.py index c73806f..961e615 100644 --- a/pybot/tests/conftest.py +++ b/pybot/tests/conftest.py @@ -12,6 +12,9 @@ from pybot.hd import i2c, spi # noqa: E402 SCRIPTS_DIR = ROOT / "scripts" +if not SCRIPTS_DIR.is_dir(): + # Windows:git 符号链接落盘为文本文件(内容 = 目标相对路径),手动解析 + SCRIPTS_DIR = (ROOT / SCRIPTS_DIR.read_text().strip()).resolve() @pytest.fixture()