feat(M4): S-02部署基线复核+I-02本仓CI与备份演练+储备评审;M3遗留C-03/S-01/C-04证据补齐;12项PROGRESS归属+collect解析修复
vscode-planning-ci / planning-smoke (push) Failing after 1m31s
vscode-planning-ci / planning-smoke (push) Failing after 1m31s
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
"""I-02 本仓 CI 烟雾:调度器只读命令全过(list/status/collect)+ collect 解析出口 0。"""
|
||||
import subprocess
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
ROOT = Path(__file__).resolve().parent.parent
|
||||
|
||||
|
||||
def run(*args: str) -> subprocess.CompletedProcess:
|
||||
return subprocess.run(
|
||||
[sys.executable, "tasks.py", *args],
|
||||
cwd=ROOT, capture_output=True, text=True, timeout=120,
|
||||
)
|
||||
|
||||
|
||||
def test_list_ok():
|
||||
r = run("list")
|
||||
assert r.returncode == 0, r.stderr
|
||||
assert "总" in r.stdout or "C-01" in r.stdout
|
||||
|
||||
|
||||
def test_status_ok():
|
||||
r = run("status")
|
||||
assert r.returncode == 0, r.stderr
|
||||
assert "PLANNING 看板" in r.stdout
|
||||
|
||||
|
||||
def test_collect_ok():
|
||||
r = run("collect")
|
||||
assert r.returncode == 0, r.stderr
|
||||
assert "C-01" in r.stdout and "S-01" in r.stdout
|
||||
Reference in New Issue
Block a user