Skip to content

test: 补齐所有命令的标志注册测试,堵住系统性漏洞#39

Merged
bigmanBass666 merged 3 commits into
mainfrom
fix/flag-registration-tests-sq
Jul 16, 2026
Merged

test: 补齐所有命令的标志注册测试,堵住系统性漏洞#39
bigmanBass666 merged 3 commits into
mainfrom
fix/flag-registration-tests-sq

Conversation

@bigmanBass666

Copy link
Copy Markdown
Contributor

改动

为所有通过 init() 注册的 CLI 命令标志添加 Lookup 测试,确保每个 flag 都能被正确注册和发现。

测试文件

文件 新测试 已验证的 flag
start_cmd_test.go TestStartCmd_HasLogFormatFlag, TestStartCmd_HasProviderFlag, TestStartCmd_HasAllFlag --log-format, --provider, --all
config_cmd_test.go (新增) TestConfigInitCmd_HasPathFlag --path
provider_cmd_test.go (新增) TestKeyAddCmd_HasNameFlag, TestProviderAddCmd_HasTargetFlag, TestProviderAddCmd_HasPortFlag, TestProviderAddCmd_HasGenaiFlag, TestProviderAddCmd_HasCooldownSecFlag, TestProviderAddCmd_HasMaxRetriesFlag, TestProviderAddCmd_HasDefaultFlag --name, --target, --port, --genai, --cooldown-sec, --max-retries, --default

其他

wingIsCrazy added 3 commits July 17, 2026 02:49
审计发现 9 个标志(start/provider/key/config)没有注册测试。
CLAUDE.md 测试规则第 4 条强化为:
"每个 init() 中注册的标志必须在对应 *_cmd_test.go 中有 Lookup 测试,
与标志代码在同一个 PR 中加入"

新增测试文件:
- start_cmd_test.go: --provider, --all, --log-format
- config_cmd_test.go: --path
- provider_cmd_test.go: --target, --port, --genai, --cooldown-sec, --max-retries, --default

现在所有 12 个 CLI 标志各有对应的注册测试。
@bigmanBass666
bigmanBass666 merged commit fdf2280 into main Jul 16, 2026
4 checks passed
@bigmanBass666
bigmanBass666 deleted the fix/flag-registration-tests-sq branch July 16, 2026 19:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant