diff --git a/packages/vitest/src/node/config/resolveConfig.ts b/packages/vitest/src/node/config/resolveConfig.ts index 45e99c651dcb..a24f2cc8a503 100644 --- a/packages/vitest/src/node/config/resolveConfig.ts +++ b/packages/vitest/src/node/config/resolveConfig.ts @@ -9,6 +9,7 @@ import type { } from '../types/config' import type { BaseCoverageOptions, CoverageReporterWithOptions } from '../types/coverage' import crypto from 'node:crypto' +import { basename } from 'node:path' import { pathToFileURL } from 'node:url' import { slash, toArray } from '@vitest/utils/helpers' import { resolveModule } from 'local-pkg' @@ -394,7 +395,7 @@ export function resolveConfig( // Add hard-coded default coverage exclusions. These cannot be overidden by user config. // Override original exclude array for cases where user re-uses same object in test.exclude. - resolved.coverage.exclude = [ + resolved.coverage.exclude = [...new Set([ ...resolved.coverage.exclude, // Exclude setup files @@ -410,7 +411,7 @@ export function resolveConfig( ...resolved.include, // Configs - resolved.config && slash(resolved.config), + resolved.config && basename(slash(resolved.config)), ...configFiles, // Vite internal @@ -418,7 +419,7 @@ export function resolveConfig( '**\/__x00__*', '**/node_modules/**', - ].filter(pattern => typeof pattern === 'string') + ])].filter(pattern => typeof pattern === 'string') resolved.forceRerunTriggers = [ ...resolved.forceRerunTriggers,