From 3efeba33a47a9cfc51faac6057806a50cabee12d Mon Sep 17 00:00:00 2001 From: alfadb Date: Sat, 5 Sep 2026 17:43:13 +0800 Subject: [PATCH] =?UTF-8?q?test(claude):=20=E7=89=88=E6=9C=AC=E8=A6=86?= =?UTF-8?q?=E7=9B=96=E7=94=A8=E4=BE=8B=E5=AD=97=E9=9D=A2=E9=87=8F=E9=9A=8F?= =?UTF-8?q?=E5=86=85=E7=BD=AE=E5=9F=BA=E7=BA=BF=E5=8D=87=E8=87=B3=202.1.25?= =?UTF-8?q?9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 这三个用例的字面量 2.1.251 写于内置基线为 2.1.220 的时期,本意是取一个 高于基线的补丁位验证"覆盖不得低于 pin"规则。基线升至 2.1.258 后,2.1.251 落在 pin 之下:IsSupportedCLIVersion 应判 false、resolveCLIVersion 应回落 基线,与用例原意相悖,CI 随之失败。 改为真正高于当前 pin 的最小补丁位 2.1.259,用例语义不变;实现未放宽, constants_cli_version_test.go 中独立的 Fable 5.1 闸门下限 2.1.251 保持不变。 --- backend/internal/pkg/claude/cli_version_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/internal/pkg/claude/cli_version_test.go b/backend/internal/pkg/claude/cli_version_test.go index 043df2b554..89f8db33a8 100644 --- a/backend/internal/pkg/claude/cli_version_test.go +++ b/backend/internal/pkg/claude/cli_version_test.go @@ -9,7 +9,7 @@ func TestIsSupportedCLIVersion(t *testing.T) { want bool }{ {"内置基线本身", CLICurrentVersion, true}, - {"高于基线的补丁位", "2.1.251", true}, + {"高于基线的补丁位", "2.1.259", true}, {"高于基线的次版本", "2.2.0", true}, {"高于基线的主版本", "3.0.0", true}, {"低于基线", "2.1.219", false}, @@ -41,8 +41,8 @@ func TestResolveCLIVersion(t *testing.T) { }{ {"未配置时用内置基线", "", CLICurrentVersion}, {"只有空白等同未配置", " ", CLICurrentVersion}, - {"合法覆盖生效", "2.1.251", "2.1.251"}, - {"两侧空白被裁掉", " 2.1.251 ", "2.1.251"}, + {"合法覆盖生效", "2.1.259", "2.1.259"}, + {"两侧空白被裁掉", " 2.1.259 ", "2.1.259"}, {"非法值回落基线", "not-a-version", CLICurrentVersion}, {"向下覆盖被拒", "2.0.0", CLICurrentVersion}, {"预发布后缀被拒(会毒化账号指纹)", "2.2.0-local", CLICurrentVersion},