diff --git a/tests/test_e2e_v27.py b/tests/test_e2e_v27.py index 550137b..8927f2d 100644 --- a/tests/test_e2e_v27.py +++ b/tests/test_e2e_v27.py @@ -961,20 +961,20 @@ class TestE10FullChain: "depends_on": json.dumps([child_ids[0]]), }, timeout=10) - # 4. 手动推进 setup 子任务到 done(通过API) - for status in ["claimed", "working", "review", "done"]: - http_requests.post( - f"{API_BASE}/api/projects/{pid}/tasks/{child_ids[0]}/status", - json={"status": status, "agent": "test"}, timeout=10, - ) - - # 5. 手动推进依赖任务到 blocked + # 4. 先推进依赖任务到 blocked(必须在依赖完成之前) for status in ["claimed", "working", "blocked"]: http_requests.post( f"{API_BASE}/api/projects/{pid}/tasks/{dep_id}/status", json={"status": status, "agent": "test"}, timeout=10, ) + # 5. 再推进 setup 子任务到 done(触发依赖推进条件) + for status in ["claimed", "working", "review", "done"]: + http_requests.post( + f"{API_BASE}/api/projects/{pid}/tasks/{child_ids[0]}/status", + json={"status": status, "agent": "test"}, timeout=10, + ) + # 6. 等待 Ticker 依赖推进(1-2个tick) print(f"\n🚀 E10a: 等待依赖推进 (pid={pid})") dep_result = self._poll_task(