From c6426e9e943a834ca08bf03061e302e6389af0bb Mon Sep 17 00:00:00 2001 From: "zeyu.fz" Date: Thu, 2 Jul 2026 16:31:00 +0800 Subject: [PATCH] =?UTF-8?q?test(cli):=20=E6=9B=B4=E6=96=B0=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=94=A8=E4=BE=8B=E4=BB=A5=E6=A8=A1=E6=8B=9F=E7=A9=BA?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E5=9C=BA=E6=99=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 knowledge chat 相关测试中加入 BAILIAN_WORKSPACE_ID 为空的环境变量模拟 - 在 knowledge search 相关测试中加入 BAILIAN_WORKSPACE_ID 为空的环境变量模拟 - 将 knowledge 相关测试中的部分环境变量由 undefined 改为空字符串以更准确模拟环境场景 - 保持测试逻辑不变,确保非零退出码及错误提示的正确性 --- .../cli/tests/e2e/knowledge-chat.e2e.test.ts | 25 +++++++++++-------- .../tests/e2e/knowledge-search.e2e.test.ts | 25 +++++++++++-------- packages/cli/tests/e2e/knowledge.e2e.test.ts | 8 +++--- 3 files changed, 32 insertions(+), 26 deletions(-) diff --git a/packages/cli/tests/e2e/knowledge-chat.e2e.test.ts b/packages/cli/tests/e2e/knowledge-chat.e2e.test.ts index 48583c0..352e54f 100644 --- a/packages/cli/tests/e2e/knowledge-chat.e2e.test.ts +++ b/packages/cli/tests/e2e/knowledge-chat.e2e.test.ts @@ -56,17 +56,20 @@ describe("e2e: knowledge chat", () => { }); test("缺少 --workspace-id 时非零退出并提示", async () => { - const { stderr, exitCode } = await runCli([ - "knowledge", - "chat", - "--message", - "Hello", - "--agent-id", - "aid_test", - "--non-interactive", - "--output", - "json", - ]); + const { stderr, exitCode } = await runCli( + [ + "knowledge", + "chat", + "--message", + "Hello", + "--agent-id", + "aid_test", + "--non-interactive", + "--output", + "json", + ], + { BAILIAN_WORKSPACE_ID: "" }, + ); expect(exitCode).not.toBe(0); expect(stderr).toMatch(/workspace.*required/i); }); diff --git a/packages/cli/tests/e2e/knowledge-search.e2e.test.ts b/packages/cli/tests/e2e/knowledge-search.e2e.test.ts index 9eaf12f..98ed40c 100644 --- a/packages/cli/tests/e2e/knowledge-search.e2e.test.ts +++ b/packages/cli/tests/e2e/knowledge-search.e2e.test.ts @@ -47,17 +47,20 @@ describe("e2e: knowledge search", () => { }); test("缺少 --workspace-id 时非零退出并提示", async () => { - const { stderr, exitCode } = await runCli([ - "knowledge", - "search", - "--query", - "test", - "--agent-id", - "aid_test", - "--non-interactive", - "--output", - "json", - ]); + const { stderr, exitCode } = await runCli( + [ + "knowledge", + "search", + "--query", + "test", + "--agent-id", + "aid_test", + "--non-interactive", + "--output", + "json", + ], + { BAILIAN_WORKSPACE_ID: "" }, + ); expect(exitCode).not.toBe(0); expect(stderr).toMatch(/workspace.*required/i); }); diff --git a/packages/cli/tests/e2e/knowledge.e2e.test.ts b/packages/cli/tests/e2e/knowledge.e2e.test.ts index d17086e..7e62aa0 100644 --- a/packages/cli/tests/e2e/knowledge.e2e.test.ts +++ b/packages/cli/tests/e2e/knowledge.e2e.test.ts @@ -80,10 +80,10 @@ describe("e2e: knowledge retrieve errors", () => { "json", ], { - DASHSCOPE_API_KEY: undefined, - DASHSCOPE_ACCESS_TOKEN: undefined, - ALIBABA_CLOUD_ACCESS_KEY_ID: undefined, - ALIBABA_CLOUD_ACCESS_KEY_SECRET: undefined, + DASHSCOPE_API_KEY: "", + DASHSCOPE_ACCESS_TOKEN: "", + ALIBABA_CLOUD_ACCESS_KEY_ID: "", + ALIBABA_CLOUD_ACCESS_KEY_SECRET: "", BAILIAN_CONFIG_DIR: tmpdir(), }, );