diff --git a/packages/coverage-istanbul/src/provider.ts b/packages/coverage-istanbul/src/provider.ts index ba29a35b6080..75752e681700 100644 --- a/packages/coverage-istanbul/src/provider.ts +++ b/packages/coverage-istanbul/src/provider.ts @@ -59,6 +59,7 @@ export class IstanbulCoverageProvider implements CoverageProvider { this.testExclude = new _TestExclude({ cwd: ctx.config.root, + include: typeof this.options.include === 'undefined' ? undefined : [...this.options.include], exclude: [...defaultExclude, ...defaultInclude, ...this.options.exclude], excludeNodeModules: true, extension: configDefaults.coverage.extension, diff --git a/packages/vitest/src/types/coverage.ts b/packages/vitest/src/types/coverage.ts index d2c14d7e66b7..d1adf01b48d2 100644 --- a/packages/vitest/src/types/coverage.ts +++ b/packages/vitest/src/types/coverage.ts @@ -91,6 +91,11 @@ export interface BaseCoverageOptions { */ reporter?: Arrayable + /** + * List of files included in coverage as glob patterns + */ + include?: string[] + /** * List of files excluded from coverage as glob patterns */ @@ -160,7 +165,6 @@ export interface CoverageC8Options extends BaseCoverageOptions { * @default true */ excludeNodeModules?: boolean - include?: string[] all?: boolean src?: string[]