From 5e01e64cf383d3c7527cf62ddde1d59e7a956cdc Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 8 Jan 2026 02:00:11 +0100 Subject: [PATCH] test: split live tests into separate config --- docs/reference/test.md | 1 + package.json | 1 + vitest.config.ts | 1 + vitest.live.config.ts | 15 +++++++++++++++ 4 files changed, 18 insertions(+) create mode 100644 vitest.live.config.ts diff --git a/docs/reference/test.md b/docs/reference/test.md index 6cfdea87a..a66e43aa2 100644 --- a/docs/reference/test.md +++ b/docs/reference/test.md @@ -8,6 +8,7 @@ read_when: - `pnpm test:force`: Kills any lingering gateway process holding the default control port, then runs the full Vitest suite with an isolated gateway port so server tests don’t collide with a running instance. Use this when a prior gateway run left port 18789 occupied. - `pnpm test:coverage`: Runs Vitest with V8 coverage. Global thresholds are 70% lines/branches/functions/statements. Coverage excludes integration-heavy entrypoints (CLI wiring, gateway/telegram bridges, webchat static server) to keep the target focused on unit-testable logic. - `pnpm test:e2e`: Runs gateway end-to-end smoke tests (multi-instance WS/HTTP/node pairing). +- `pnpm test:live`: Runs provider live tests (minimax/zai). Requires API keys and `LIVE=1` (or provider-specific `*_LIVE_TEST=1`) to unskip. ## Model latency bench (local keys) diff --git a/package.json b/package.json index 73c401805..59ed9dcc9 100644 --- a/package.json +++ b/package.json @@ -69,6 +69,7 @@ "test:force": "tsx scripts/test-force.ts", "test:coverage": "vitest run --coverage", "test:e2e": "vitest run --config vitest.e2e.config.ts", + "test:live": "vitest run --config vitest.live.config.ts", "test:docker:qr": "bash scripts/e2e/qr-import-docker.sh", "protocol:gen": "tsx scripts/protocol-gen.ts", "protocol:gen:swift": "tsx scripts/protocol-gen-swift.ts", diff --git a/vitest.config.ts b/vitest.config.ts index 2b7e171d2..87f83935f 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -10,6 +10,7 @@ export default defineConfig({ "apps/macos/.build/**", "**/vendor/**", "dist/Clawdbot.app/**", + "**/*.live.test.ts", ], coverage: { provider: "v8", diff --git a/vitest.live.config.ts b/vitest.live.config.ts new file mode 100644 index 000000000..922024206 --- /dev/null +++ b/vitest.live.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + include: ["src/**/*.live.test.ts"], + setupFiles: ["test/setup.ts"], + exclude: [ + "dist/**", + "apps/macos/**", + "apps/macos/.build/**", + "**/vendor/**", + "dist/Clawdbot.app/**", + ], + }, +});