···11-import type { ViteUserConfig } from 'vitest/config'
22-import { expect, test } from 'vitest'
33-44-test('is multi worker', () => {
55- // @ts-expect-error -- internal
66- const config: NonNullable<ViteUserConfig['test']> = globalThis.__vitest_worker__.config
77-88- if (config.pool === 'forks') {
99- expect(config.fileParallelism).toBe(true)
1010- }
1111- else {
1212- expect(config.pool).toBe('threads')
1313- expect(config.fileParallelism).toBe(true)
1414- }
1515-})
-15
test/workspaces/space-pools/single-worker.test.ts
···11-import type { ViteUserConfig } from 'vitest/config'
22-import { expect, test } from 'vitest'
33-44-test('is single worker', () => {
55- // @ts-expect-error -- internal
66- const config: NonNullable<ViteUserConfig['test']> = globalThis.__vitest_worker__.config
77-88- if (config.pool === 'forks') {
99- expect(config.fileParallelism).toBe(false)
1010- }
1111- else {
1212- expect(config.pool).toBe('threads')
1313- expect(config.fileParallelism).toBe(false)
1414- }
1515-})
+2-2
packages/vitest/src/node/pool.ts
···391391 }
392392393393 const order = spec.project.config.sequence.groupOrder
394394+ const isolate = spec.project.config.isolate
394395395396 // Files that have disabled parallelism and default groupOrder are set into their own group
396396- if (order === 0 && spec.project.config.fileParallelism === false) {
397397+ if (isolate === true && order === 0 && spec.project.config.maxWorkers === 1) {
397398 return sequential.specs.push([spec])
398399 }
399400400401 const maxWorkers = resolveMaxWorkers(spec.project)
401401- const isolate = spec.project.config.isolate
402402 groups[order] ||= { specs: [], maxWorkers }
403403404404 // Multiple projects with different maxWorkers but same groupOrder