diff --git a/src/module.ts b/src/module.ts index 2189f4698..8c402a161 100644 --- a/src/module.ts +++ b/src/module.ts @@ -125,13 +125,13 @@ export default defineNuxtModule({ // Start Vitest const promise = startVitest('test', [], defu(overrides, viteConfig.test), viteConfig) promise.catch(() => process.exit(1)) - + if (watchMode) { logger.info(`Vitest UI starting on ${URL}`) + nuxt.hook('close', () => promise.then(v => v?.close())) await new Promise(resolve => setTimeout(resolve, 1000)) } else { - promise.then(v => v?.close()).then(() => process.exit()) - promise.catch(() => process.exit(1)) + promise.then((v) => nuxt.close().then(() => v?.close()).then(() => process.exit())) } loaded = true