From 6772c5fa5ebf5eb0d101c64247e0bd9ecffcac87 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Thu, 10 Feb 2022 15:35:37 +0800 Subject: [PATCH] fix: allow set `watch: false` in config, close #724 --- packages/vitest/src/node/plugins/index.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/vitest/src/node/plugins/index.ts b/packages/vitest/src/node/plugins/index.ts index b5f1f0b24dc9..d8f143f53d6d 100644 --- a/packages/vitest/src/node/plugins/index.ts +++ b/packages/vitest/src/node/plugins/index.ts @@ -29,7 +29,7 @@ export async function VitestPlugin(options: UserConfig = {}, ctx = new Vitest()) return { // we are setting NODE_ENV when running CLI to 'test', - // but it can be overriden + // but it can be overridden mode: viteConfig.mode || process.env.NODE_ENV || 'test', clearScreen: false, resolve: { @@ -49,11 +49,15 @@ export async function VitestPlugin(options: UserConfig = {}, ctx = new Vitest()) } }, async configResolved(viteConfig) { + const viteConfigTest = (viteConfig.test as any) || {} + if (viteConfigTest.watch === false) + viteConfigTest.run = true + // viteConfig.test is final now, merge it for real options = deepMerge( {}, configDefaults, - (viteConfig.test as any) || {}, + viteConfigTest, options, ) options.api = resolveApiConfig(options)