refactor(e2e): 解耦 E2E 测试到 commands 层与共享 e2e 包 #230
ci.yml
on: pull_request
lint + typecheck + test
1m 42s
Annotations
10 errors
|
packages/cli/tests/e2e/registry.smoke.e2e.test.ts > e2e: bl registry smoke > 已注册命令 app list --help 成功:
packages/cli/tests/e2e/registry.smoke.e2e.test.ts#L49
AssertionError: node:internal/modules/run_main:123
triggerUncaughtException(
^
file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53
export class Client {
constructor(private readonly deps: ClientDeps) {}
^^^^^^^^^^^^^^^^
SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode
at parseTypeScript (node:internal/modules/typescript:63:40)
at processTypeScriptCode (node:internal/modules/typescript:133:42)
at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10)
at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29)
at #translate (node:internal/modules/esm/loader:559:20)
at afterLoad (node:internal/modules/esm/loader:612:29)
at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12)
at #createModuleJob (node:internal/modules/esm/loader:640:36)
at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) {
code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX'
}
Node.js v22.23.1
: expected 1 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 1
❯ packages/cli/tests/e2e/registry.smoke.e2e.test.ts:49:30
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/cli/tests/e2e/registry.smoke.e2e.test.ts > e2e: bl registry smoke > 已注册命令 app call --help 成功:
packages/cli/tests/e2e/registry.smoke.e2e.test.ts#L49
AssertionError: node:internal/modules/run_main:123
triggerUncaughtException(
^
file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53
export class Client {
constructor(private readonly deps: ClientDeps) {}
^^^^^^^^^^^^^^^^
SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode
at parseTypeScript (node:internal/modules/typescript:63:40)
at processTypeScriptCode (node:internal/modules/typescript:133:42)
at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10)
at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29)
at #translate (node:internal/modules/esm/loader:559:20)
at afterLoad (node:internal/modules/esm/loader:612:29)
at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12)
at #createModuleJob (node:internal/modules/esm/loader:640:36)
at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) {
code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX'
}
Node.js v22.23.1
: expected 1 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 1
❯ packages/cli/tests/e2e/registry.smoke.e2e.test.ts:49:30
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/cli/tests/e2e/registry.smoke.e2e.test.ts > e2e: bl registry smoke > 已注册命令 advisor recommend --help 成功:
packages/cli/tests/e2e/registry.smoke.e2e.test.ts#L49
AssertionError: node:internal/modules/run_main:123
triggerUncaughtException(
^
file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53
export class Client {
constructor(private readonly deps: ClientDeps) {}
^^^^^^^^^^^^^^^^
SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode
at parseTypeScript (node:internal/modules/typescript:63:40)
at processTypeScriptCode (node:internal/modules/typescript:133:42)
at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10)
at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29)
at #translate (node:internal/modules/esm/loader:559:20)
at afterLoad (node:internal/modules/esm/loader:612:29)
at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12)
at #createModuleJob (node:internal/modules/esm/loader:640:36)
at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) {
code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX'
}
Node.js v22.23.1
: expected 1 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 1
❯ packages/cli/tests/e2e/registry.smoke.e2e.test.ts:49:30
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/cli/tests/e2e/registry.smoke.e2e.test.ts > e2e: bl registry smoke > quota check --help:Flags 含 console 域鉴权 flag,Global Flags 全量列出:
packages/cli/tests/e2e/registry.smoke.e2e.test.ts#L38
AssertionError: node:internal/modules/run_main:123
triggerUncaughtException(
^
file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53
export class Client {
constructor(private readonly deps: ClientDeps) {}
^^^^^^^^^^^^^^^^
SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode
at parseTypeScript (node:internal/modules/typescript:63:40)
at processTypeScriptCode (node:internal/modules/typescript:133:42)
at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10)
at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29)
at #translate (node:internal/modules/esm/loader:559:20)
at afterLoad (node:internal/modules/esm/loader:612:29)
at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12)
at #createModuleJob (node:internal/modules/esm/loader:640:36)
at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) {
code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX'
}
Node.js v22.23.1
: expected 1 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 1
❯ packages/cli/tests/e2e/registry.smoke.e2e.test.ts:38:30
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/cli/tests/e2e/registry.smoke.e2e.test.ts > e2e: bl registry smoke > 根帮助展示 bl 与全局 flag:
packages/cli/tests/e2e/registry.smoke.e2e.test.ts#L27
AssertionError: node:internal/modules/run_main:123
triggerUncaughtException(
^
file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53
export class Client {
constructor(private readonly deps: ClientDeps) {}
^^^^^^^^^^^^^^^^
SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode
at parseTypeScript (node:internal/modules/typescript:63:40)
at processTypeScriptCode (node:internal/modules/typescript:133:42)
at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10)
at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29)
at #translate (node:internal/modules/esm/loader:559:20)
at afterLoad (node:internal/modules/esm/loader:612:29)
at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12)
at #createModuleJob (node:internal/modules/esm/loader:640:36)
at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) {
code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX'
}
Node.js v22.23.1
: expected 1 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 1
❯ packages/cli/tests/e2e/registry.smoke.e2e.test.ts:27:30
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/runtime/tests/proxy.e2e.test.ts > e2e: proxy > 代理 URL 非法时给出明确报错而非堆栈:
packages/runtime/tests/proxy.e2e.test.ts#L111
AssertionError: expected 'node:internal/modules/run_main:123\n …' to match /Invalid proxy configuration/
- Expected:
/Invalid proxy configuration/
+ Received:
"node:internal/modules/run_main:123
triggerUncaughtException(
^
file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53
export class Client {
constructor(private readonly deps: ClientDeps) {}
^^^^^^^^^^^^^^^^
SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode
at parseTypeScript (node:internal/modules/typescript:63:40)
at processTypeScriptCode (node:internal/modules/typescript:133:42)
at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10)
at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29)
at #translate (node:internal/modules/esm/loader:559:20)
at afterLoad (node:internal/modules/esm/loader:612:29)
at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12)
at #createModuleJob (node:internal/modules/esm/loader:640:36)
at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) {
code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX'
}
Node.js v22.23.1
"
❯ packages/runtime/tests/proxy.e2e.test.ts:111:20
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/runtime/tests/proxy.e2e.test.ts > e2e: proxy > 空字符串小写变量不屏蔽大写 HTTPS_PROXY(undici ?? 取值回归):
packages/runtime/tests/proxy.e2e.test.ts#L93
AssertionError: expected [] to include 'bl-proxy-e2e.invalid:443'
❯ Proxy.<anonymous> node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/expect/index.js:1319:17
❯ Proxy.<anonymous> node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/expect/index.js:1156:19
❯ Proxy.methodWrapper node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/vendor/chai.mjs:1333:23
❯ packages/runtime/tests/proxy.e2e.test.ts:93:28
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/runtime/tests/proxy.e2e.test.ts > e2e: proxy > 设置 HTTPS_PROXY 后 fetch 经过代理(CONNECT 到目标主机):
packages/runtime/tests/proxy.e2e.test.ts#L87
AssertionError: expected [] to include 'bl-proxy-e2e.invalid:443'
❯ Proxy.<anonymous> node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/expect/index.js:1319:17
❯ Proxy.<anonymous> node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/expect/index.js:1156:19
❯ Proxy.methodWrapper node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/vendor/chai.mjs:1333:23
❯ packages/runtime/tests/proxy.e2e.test.ts:87:28
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/runtime/tests/console-flags.e2e.test.ts > e2e: console global flags (cross-domain rejection) > 跨域 flag 拒绝:console 命令传 --api-key 报 Unknown flag:
packages/runtime/tests/console-flags.e2e.test.ts#L32
AssertionError: expected 'node:internal/modules/run_main:123\n …' to match /Unknown flag.*--api-key/
- Expected:
/Unknown flag.*--api-key/
+ Received:
"node:internal/modules/run_main:123
triggerUncaughtException(
^
file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53
export class Client {
constructor(private readonly deps: ClientDeps) {}
^^^^^^^^^^^^^^^^
SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode
at parseTypeScript (node:internal/modules/typescript:63:40)
at processTypeScriptCode (node:internal/modules/typescript:133:42)
at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10)
at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29)
at #translate (node:internal/modules/esm/loader:559:20)
at afterLoad (node:internal/modules/esm/loader:612:29)
at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12)
at #createModuleJob (node:internal/modules/esm/loader:640:36)
at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) {
code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX'
}
Node.js v22.23.1
"
❯ packages/runtime/tests/console-flags.e2e.test.ts:32:20
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|
|
packages/runtime/tests/console-flags.e2e.test.ts > e2e: console global flags (cross-domain rejection) > 跨域 flag 拒绝:model 命令传 --console-region 报 Unknown flag:
packages/runtime/tests/console-flags.e2e.test.ts#L20
AssertionError: expected 'node:internal/modules/run_main:123\n …' to match /Unknown flag.*--console-region/
- Expected:
/Unknown flag.*--console-region/
+ Received:
"node:internal/modules/run_main:123
triggerUncaughtException(
^
file:///home/runner/work/cli/cli/packages/core/src/client/client.ts:53
export class Client {
constructor(private readonly deps: ClientDeps) {}
^^^^^^^^^^^^^^^^
SyntaxError [ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX]: TypeScript parameter property is not supported in strip-only mode
at parseTypeScript (node:internal/modules/typescript:63:40)
at processTypeScriptCode (node:internal/modules/typescript:133:42)
at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10)
at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:656:29)
at #translate (node:internal/modules/esm/loader:559:20)
at afterLoad (node:internal/modules/esm/loader:612:29)
at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:617:12)
at #createModuleJob (node:internal/modules/esm/loader:640:36)
at #getJobFromResolveResult (node:internal/modules/esm/loader:353:34)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:321:41) {
code: 'ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX'
}
Node.js v22.23.1
"
❯ packages/runtime/tests/console-flags.e2e.test.ts:20:20
❯ node_modules/.pnpm/@voidzero-dev+vite-plus-test@0.1.22_@types+node@25.6.0_esbuild@0.28.1_jiti@2.6.1_tsx@4._9891ccbcffe4ee3d6b26ad3f0aec7bb9/node_modules/@voidzero-dev/vite-plus-test/dist/@vitest/runner/chunk-artifact.js:1903:22
|