From baf5e755af864a310468dbb556f0aa65ffd3cae0 Mon Sep 17 00:00:00 2001 From: warmthdawn Date: Fri, 19 Aug 2022 16:53:12 +0800 Subject: [PATCH] feat: add include option in istanbul coverage (#1883) --- packages/coverage-istanbul/src/provider.ts | 1 + packages/vitest/src/types/coverage.ts | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/coverage-istanbul/src/provider.ts b/packages/coverage-istanbul/src/provider.ts index 7eafa3d09afc..82614cedd688 100644 --- a/packages/coverage-istanbul/src/provider.ts +++ b/packages/coverage-istanbul/src/provider.ts @@ -60,6 +60,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[]