diff --git a/packages/vitest/src/runtime/workers/vm.ts b/packages/vitest/src/runtime/workers/vm.ts index 55303e2c6653..c275c4e610d9 100644 --- a/packages/vitest/src/runtime/workers/vm.ts +++ b/packages/vitest/src/runtime/workers/vm.ts @@ -48,7 +48,7 @@ export async function runVmTests(state: WorkerGlobalState) { // because browser doesn't provide these globals context.process = process context.global = context - context.console = createCustomConsole(state) + context.console = state.config.disableConsoleIntercept ? console : createCustomConsole(state) // TODO: don't hardcode setImmediate in fake timers defaults context.setImmediate = setImmediate context.clearImmediate = clearImmediate diff --git a/test/config/test/console.test.ts b/test/config/test/console.test.ts index 4c7c56b15b26..198c4f26b277 100644 --- a/test/config/test/console.test.ts +++ b/test/config/test/console.test.ts @@ -8,10 +8,11 @@ test('default intercept', async () => { expect(stderr).toBe('stderr | basic.test.ts > basic\n__test_console__\n\n') }) -test('disable intercept', async () => { +test.each(['threads', 'vmThreads'] as const)(`disable intercept pool=%s`, async (pool) => { const { stderr } = await runVitest({ root: './fixtures/console', disableConsoleIntercept: true, + pool, }) expect(stderr).toBe('__test_console__\n') })