@@ -25,8 +25,12 @@ export async function run(
2525) : Promise < void > {
2626 const workerState = getWorkerState ( )
2727
28+ const isIsolatedThreads = config . pool === 'threads' && ( config . poolOptions ?. threads ?. isolate ?? true )
29+ const isIsolatedForks = config . pool === 'forks' && ( config . poolOptions ?. forks ?. isolate ?? true )
30+ const isolate = isIsolatedThreads || isIsolatedForks
31+
2832 await setupGlobalEnv ( config , environment , executor )
29- await startCoverageInsideWorker ( config . coverage , executor )
33+ await startCoverageInsideWorker ( config . coverage , executor , { isolate } )
3034
3135 if ( config . chaiConfig ) {
3236 setupChaiConfig ( config . chaiConfig )
@@ -50,14 +54,7 @@ export async function run(
5054 = performance . now ( ) - workerState . durations . environment
5155
5256 for ( const file of files ) {
53- const isIsolatedThreads
54- = config . pool === 'threads'
55- && ( config . poolOptions ?. threads ?. isolate ?? true )
56- const isIsolatedForks
57- = config . pool === 'forks'
58- && ( config . poolOptions ?. forks ?. isolate ?? true )
59-
60- if ( isIsolatedThreads || isIsolatedForks ) {
57+ if ( isolate ) {
6158 executor . mocker . reset ( )
6259 resetModules ( workerState . moduleCache , true )
6360 }
@@ -77,7 +74,7 @@ export async function run(
7774 vi . restoreAllMocks ( )
7875 }
7976
80- await stopCoverageInsideWorker ( config . coverage , executor )
77+ await stopCoverageInsideWorker ( config . coverage , executor , { isolate } )
8178 } ,
8279 )
8380
0 commit comments