test(e2e): move contract e2e to commands #175
ci.yml
on: pull_request
lint + typecheck + test
46s
Annotations
7 errors
|
lint + typecheck + test
Process completed with exit code 1.
|
|
packages/rag/tests/e2e/smoke.e2e.test.ts > e2e: rag smoke > rag knowledge retrieve --help 正常退出:
packages/rag/tests/e2e/smoke.e2e.test.ts#L25
AssertionError: expected '\n██████╗ █████╗ ██╗██╗ ██╗ ████…' to match /--index-id/i
- Expected:
/--index-id/i
+ Received:
"
██████╗ █████╗ ██╗██╗ ██╗ █████╗ ███╗ ██╗
██╔══██╗██╔══██╗██║██║ ██║██╔══██╗████╗ ██║
██████╔╝███████║██║██║ ██║███████║██╔██╗ ██║
██╔══██╗██╔══██║██║██║ ██║██╔══██║██║╚██╗██║
██████╔╝██║ ██║██║███████╗██║██║ ██║██║ ╚████║
╚═════╝ ╚═╝ ╚═╝╚═╝╚══════╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝
Usage: rag <resource> <command> [flags]
Commands:
auth login Authenticate with API key or console browser login (credentials can coexist)
auth status Show current authentication state
auth logout Clear stored credentials
config show Display current configuration
config set Set a config value
update Update the CLI to the latest version
file upload Upload a local file to DashScope temporary storage (48h)
usage free Query free-tier quota for models (all models if --model is omitted)
usage freetier Enable or disable auto-stop for free-tier models. Enables by default; use --off to disable
usage stats Query model usage statistics
quota list View model RPM/TPM rate limits
quota request Request a temporary quota increase
quota history View quota change history
quota check Check current usage against rate limits
retrieve Retrieve from a Bailian knowledge base
Global Flags:
--api-key <key> API key
--base-url <url> API base URL
--output <format> Output format: text, json
--timeout <seconds> Request timeout
--quiet Suppress non-essential output
--verbose Print HTTP request/response details
--no-color Disable ANSI colors
--dry-run Dry run mode
--non-interactive Disable interactive prompts
--concurrent <n> Run N parallel requests (default: 1)
--console-region <region> Console gateway region (e.g. cn-beijing, ap-southeast-1)
--console-site <site> Console site: domestic, international
--console-switch-agent <uid> Switch agent UID for delegated access
--help Show help
--version Print version
Getting Help:
Add --help after any command to see its full list of options, defaults,
and usage examples. For example: rag auth login --help
"
❯ packages/rag/tests/e2e/smoke.e2e.test.ts:25:20
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_jiti@2.6.1_typescript@6.0.3_vite_0ccee13a25110590f42b651e2950fee7/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/rag/tests/e2e/smoke.e2e.test.ts > e2e: rag smoke > rag 根 help 含 knowledge 与 auth,不含 text/image/memory:
packages/rag/tests/e2e/smoke.e2e.test.ts#L15
AssertionError: expected '\n██████╗ █████╗ ██╗██╗ ██╗ ████…' to match /knowledge retrieve/i
- Expected:
/knowledge retrieve/i
+ Received:
"
██████╗ █████╗ ██╗██╗ ██╗ █████╗ ███╗ ██╗
██╔══██╗██╔══██╗██║██║ ██║██╔══██╗████╗ ██║
██████╔╝███████║██║██║ ██║███████║██╔██╗ ██║
██╔══██╗██╔══██║██║██║ ██║██╔══██║██║╚██╗██║
██████╔╝██║ ██║██║███████╗██║██║ ██║██║ ╚████║
╚═════╝ ╚═╝ ╚═╝╚═╝╚══════╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝
Usage: rag <resource> <command> [flags]
Commands:
auth login Authenticate with API key or console browser login (credentials can coexist)
auth status Show current authentication state
auth logout Clear stored credentials
config show Display current configuration
config set Set a config value
update Update the CLI to the latest version
file upload Upload a local file to DashScope temporary storage (48h)
usage free Query free-tier quota for models (all models if --model is omitted)
usage freetier Enable or disable auto-stop for free-tier models. Enables by default; use --off to disable
usage stats Query model usage statistics
quota list View model RPM/TPM rate limits
quota request Request a temporary quota increase
quota history View quota change history
quota check Check current usage against rate limits
retrieve Retrieve from a Bailian knowledge base
Global Flags:
--api-key <key> API key
--base-url <url> API base URL
--output <format> Output format: text, json
--timeout <seconds> Request timeout
--quiet Suppress non-essential output
--verbose Print HTTP request/response details
--no-color Disable ANSI colors
--dry-run Dry run mode
--non-interactive Disable interactive prompts
--concurrent <n> Run N parallel requests (default: 1)
--console-region <region> Console gateway region (e.g. cn-beijing, ap-southeast-1)
--console-site <site> Console site: domestic, international
--console-switch-agent <uid> Switch agent UID for delegated access
--help Show help
--version Print version
Getting Help:
Add --help after any command to see its full list of options, defaults,
and usage examples. For example: rag auth login --help
"
❯ packages/rag/tests/e2e/smoke.e2e.test.ts:15:17
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_jiti@2.6.1_typescript@6.0.3_vite_0ccee13a25110590f42b651e2950fee7/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/commands/tests/e2e/config.e2e.test.ts > e2e: config > config export-schema 导出全部为 JSON 数组:
packages/commands/tests/e2e/config.e2e.test.ts#L185
AssertionError: {
"error": {
"code": 2,
"message": "Unknown command: bl config export-schema\n\nAvailable commands:\n config show Display current configuration\n config set Set a config value",
"hint": "bl config --help"
}
}
: expected 2 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 2
❯ packages/commands/tests/e2e/config.e2e.test.ts:185:30
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_jiti@2.6.1_typescript@6.0.3_vite_0ccee13a25110590f42b651e2950fee7/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/commands/tests/e2e/config.e2e.test.ts > e2e: config > config export-schema 不存在的子命令时报错:
packages/commands/tests/e2e/config.e2e.test.ts#L176
AssertionError: expected 'Unknown command: bl config export-sch…' to match /not found/i
- Expected:
/not found/i
+ Received:
"Unknown command: bl config export-schema
Available commands:
config show Display current configuration
config set Set a config value"
❯ packages/commands/tests/e2e/config.e2e.test.ts:176:32
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_jiti@2.6.1_typescript@6.0.3_vite_0ccee13a25110590f42b651e2950fee7/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/commands/tests/e2e/config.e2e.test.ts > e2e: config > config export-schema --command 导出单条工具 JSON:
packages/commands/tests/e2e/config.e2e.test.ts#L158
AssertionError: {
"error": {
"code": 2,
"message": "Unknown command: bl config export-schema\n\nAvailable commands:\n config show Display current configuration\n config set Set a config value",
"hint": "bl config --help"
}
}
: expected 2 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 2
❯ packages/commands/tests/e2e/config.e2e.test.ts:158:30
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_jiti@2.6.1_typescript@6.0.3_vite_0ccee13a25110590f42b651e2950fee7/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/commands/tests/e2e/config.e2e.test.ts > e2e: config > config export-schema --help 正常退出:
packages/commands/tests/e2e/config.e2e.test.ts#L31
AssertionError: expected '\n██████╗ █████╗ ██╗██╗ ██╗ ████…' to match /export-schema|--command/i
- Expected:
/export-schema|--command/i
+ Received:
"
██████╗ █████╗ ██╗██╗ ██╗ █████╗ ███╗ ██╗
██╔══██╗██╔══██╗██║██║ ██║██╔══██╗████╗ ██║
██████╔╝███████║██║██║ ██║███████║██╔██╗ ██║
██╔══██╗██╔══██║██║██║ ██║██╔══██║██║╚██╗██║
██████╔╝██║ ██║██║███████╗██║██║ ██║██║ ╚████║
╚═════╝ ╚═╝ ╚═╝╚═╝╚══════╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝
Usage: bl <resource> <command> [flags]
Commands:
auth login Authenticate with API key or console browser login (credentials can coexist)
auth status Show current authentication state
auth logout Clear stored credentials
text chat Send a chat completion (OpenAI compatible, DashScope)
omni Multimodal chat with text + audio output (Qwen-Omni)
image generate Generate images (Qwen-Image / wan2.x)
image edit Edit an existing image with text instructions (Qwen-Image)
video generate Generate a video from text or image (happyhorse-1.0-t2v / happyhorse-1.0-i2v / wan2.6-t2v)
video edit Edit a video with happyhorse-1.0-video-edit (style transfer, object replacement, etc.)
video ref Reference-to-video generation (happyhorse-1.0-r2v / wan2.6-r2v): multi-subject, multi-shot with voice
video task get Query async task status
video download Download a completed video by task ID
vision describe Describe an image or video using Qwen-VL
config show Display current configuration
config set Set a config value
update Update the CLI to the latest version
app call Call a Bailian application (agent or workflow)
app list List Bailian applications
memory add Add memory from messages or custom content
memory search Search memory nodes by query or messages
memory list List memory nodes for a user
memory update Update a memory node content
memory delete Delete a memory node
memory profile create Create a user profile schema for memory profiling
memory profile get Get user profile by schema ID and user ID
knowledge retrieve Retrieve from a Bailian knowledge base
mcp call Call a tool on an MCP server (tools/call)
mcp list List MCP servers activated under your Bailian account
mcp tools List tools exposed by an MCP server (tools/list)
search web Search the web using DashScope MCP WebSearch service
speech synthesize Synthesize speech from text (CosyVoice TTS)
speech recognize Recognize speech from audio files (FunAudio-ASR)
file upload Upload a local file to DashScope temporary storage (48h)
console call Call a Bailian console API via the CLI gateway
usage free Query free-tier quota for models (all models if --model is omitted)
usage freetier Enable or disable auto-stop for free-tier models. Enables by default; use --off to disable
usage stats Query model usage statistics
pipeline run Run a pipeline workflow definition
pipeline validate Validate a pipeline definition without executing
advisor recommend Recommend the best models for your use case (intent analysis → candidate recall → LLM ranking)
workspace list List all workspaces
quota list
|