diff --git a/packages/vitest/src/node/cli/cli-config.ts b/packages/vitest/src/node/cli/cli-config.ts index b5e16b9f526c..2b8172cac750 100644 --- a/packages/vitest/src/node/cli/cli-config.ts +++ b/packages/vitest/src/node/cli/cli-config.ts @@ -494,6 +494,7 @@ export const cliOptionsConfig: VitestCLIOptions = { exclude: { description: 'Additional file globs to be excluded from test', argument: '', + array: true, }, expandSnapshotDiff: { description: 'Show full diff when snapshot fails', diff --git a/test/core/test/cli-test.test.ts b/test/core/test/cli-test.test.ts index 1d4a3ce636cf..0f1a5e300bdd 100644 --- a/test/core/test/cli-test.test.ts +++ b/test/core/test/cli-test.test.ts @@ -368,4 +368,13 @@ test('public parseCLI works correctly', () => { 'color': true, }, }) + + expect(parseCLI('vitest --exclude="docs/*" --exclude="demo/*"')).toEqual({ + filter: [], + options: { + 'exclude': ['docs/*', 'demo/*'], + '--': [], + 'color': true, + }, + }) })