diff --git a/packages/vitest/src/node/core.ts b/packages/vitest/src/node/core.ts index 4f7fd2baaa9d..597681811827 100644 --- a/packages/vitest/src/node/core.ts +++ b/packages/vitest/src/node/core.ts @@ -868,10 +868,10 @@ export class Vitest { for await (const project of teardownProjects.reverse()) await project.teardownGlobalSetup() - const closePromises: unknown[] = this.projects.map(w => w.close().then(() => w.server = undefined as any)) + const closePromises: unknown[] = this.resolvedProjects.map(w => w.close().then(() => w.server = undefined as any)) // close the core workspace server only once // it's possible that it's not initialized at all because it's not running any tests - if (!this.projects.includes(this.coreWorkspaceProject)) + if (!this.resolvedProjects.includes(this.coreWorkspaceProject)) closePromises.push(this.coreWorkspaceProject.close().then(() => this.server = undefined as any)) if (this.pool) { @@ -905,7 +905,7 @@ export class Vitest { this.state.getProcessTimeoutCauses().forEach(cause => console.warn(cause)) if (!this.pool) { - const runningServers = [this.server, ...this.projects.map(p => p.server)].filter(Boolean).length + const runningServers = [this.server, ...this.resolvedProjects.map(p => p.server)].filter(Boolean).length if (runningServers === 1) console.warn('Tests closed successfully but something prevents Vite server from exiting')