diff --git a/packages/vitest/src/node/pool.ts b/packages/vitest/src/node/pool.ts index b4f4ea59a..69aad7ea9 100644 --- a/packages/vitest/src/node/pool.ts +++ b/packages/vitest/src/node/pool.ts @@ -14,7 +14,6 @@ export type RunWithFiles = (files: string[], invalidates?: string[]) => Promise< export interface WorkerPool { runTests: RunWithFiles - collectTests: RunWithFiles close: () => Promise } @@ -51,7 +50,6 @@ export function createFakePool(ctx: Vitest): WorkerPool { return { runTests: runWithFiles('run'), - collectTests: runWithFiles('collect'), close: async () => {}, } } @@ -100,7 +98,6 @@ export function createWorkerPool(ctx: Vitest): WorkerPool { return { runTests: runWithFiles('run'), - collectTests: runWithFiles('collect'), close: async () => {}, // TODO: not sure why this will cause Node crash: pool.destroy(), } } diff --git a/packages/vitest/src/runtime/error.ts b/packages/vitest/src/runtime/error.ts index 7d48fab57..768e00cb6 100644 --- a/packages/vitest/src/runtime/error.ts +++ b/packages/vitest/src/runtime/error.ts @@ -49,6 +49,10 @@ export function serializeError(val: any, seen = new WeakMap()): any { } } +function normalizeErrorMessage(message: string) { + return message.replace(/__vite_ssr_import_\d+__\./g, '') +} + export function processError(err: any) { if (!err) return err @@ -71,6 +75,13 @@ export function processError(err: any) { err.expected = stringify(err.expected) if (typeof err.actual !== 'string') err.actual = stringify(err.actual) + + if (typeof err.message === 'string') + err.message = normalizeErrorMessage(err.message) + + if (typeof err.cause === 'object' && err.cause.message === 'string') + err.cause.message = normalizeErrorMessage(err.cause.message) + try { return serializeError(err) }