Skip to content

test(cli): add --version and --help flag tests - #48

Open
blut-agent wants to merge 1 commit into
IHUI-INF-AI:mainfrom
blut-agent:fix/cli-version-help-tests
Open

test(cli): add --version and --help flag tests#48
blut-agent wants to merge 1 commit into
IHUI-INF-AI:mainfrom
blut-agent:fix/cli-version-help-tests

Conversation

@blut-agent

Copy link
Copy Markdown

Problem

IHUI-AI 的 CLI (apps/cli) 缺少 --version--help 命令的测试覆盖。虽然功能已通过 Commander.js 实现(.version(pkg.version) + 自动 --help),但没有测试验证这些标志在运行时正确工作。

Fix

新增 apps/cli/tests/cli-flags.test.ts,使用 execFileSync 启动 CLI 并验证输出:

  1. --version / -V — 输出版本号,与 package.json 一致
  2. --help / -h — 输出包含 Usage:Options:--version--help 的使用说明
  3. 子命令 --helpchatagentinitsessionsmcp 五个子命令均支持 --help

Test Plan

  • pnpm --filter @ihui/cli test -- tests/cli-flags.test.ts — 9/9 通过
  • pnpm --filter @ihui/cli typecheck — 无错误
  • 预存测试失败(prompt-file.test.ts locale 问题、fs-watcher debounce flake)与 main 分支一致,未引入新失败

Closes #29

Add vitest tests verifying CLI flag behavior:
- --version / -V outputs version from package.json
- --help / -h outputs usage information
- Subcommand --help works for chat, agent, init, sessions, mcp

Closes IHUI-INF-AI#29
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.

good-first-issue: ? CLI ??? --version ? --help ????

1 participant