modify:进程插件开发环境目录结构变更

This commit is contained in:
2026-08-25 17:03:35 +08:00
parent d8cb69bb6b
commit 741d7cda09
5 changed files with 188 additions and 104 deletions
+10
View File
@@ -4,12 +4,22 @@ Worker 进程隔离性测试
验证进程插件与网关完全隔离:阻断 chongming(网关包)的两种导入路径后,
worker 侧全链路(SDK 导入 → 插件配置自读 → 插件 import → 契约校验)仍可用。
与容器行为一致:chdir 到插件项目根 workers/demo/(= 打包 zip 根),
worker_serve 即以该目录为 CWD 读配置、并把 CWD 加入 sys.path。
任何对 chongming.* / src.chongming.* 的导入都会直接触发 ImportError。
"""
import os
import sys
from pathlib import Path
SRC = Path(__file__).parent
REPO = SRC.parent
# 模拟容器:CWD = 插件项目根(zip 根),并把它置于 sys.path 首位
PROJECT = REPO / "workers" / "demo"
os.chdir(PROJECT)
sys.path.insert(0, str(PROJECT))
sys.path.insert(0, str(SRC))
# 阻断网关包导入(两种访问路径)。chongming_worker / zenoh / pydantic 等不受影响。