diff --git a/packages/vitest/src/node/cli-api.ts b/packages/vitest/src/node/cli-api.ts index d88c195ff18b..f3837e66d62a 100644 --- a/packages/vitest/src/node/cli-api.ts +++ b/packages/vitest/src/node/cli-api.ts @@ -15,10 +15,6 @@ export interface CliOptions extends UserConfig { } export async function startVitest(cliFilters: string[], options: CliOptions, viteOverrides?: ViteUserConfig) { - process.env.TEST = 'true' - process.env.VITEST = 'true' - process.env.NODE_ENV ??= options.mode || 'test' - if (options.run) options.watch = false @@ -27,6 +23,11 @@ export async function startVitest(cliFilters: string[], options: CliOptions, vit return false } + process.env.TEST = 'true' + process.env.VITEST = 'true' + process.env.VITEST_MODE = options.watch ? 'WATCH' : 'RUN' + process.env.NODE_ENV ??= options.mode || 'test' + if (typeof options.coverage === 'boolean') options.coverage = { enabled: options.coverage }