From 53def6de367bd680e29fa807032d81b95cf13c7e Mon Sep 17 00:00:00 2001 From: ivan Date: Fri, 26 Aug 2022 23:51:21 +0800 Subject: [PATCH] fix: clean coverage-c8 tmp after reporting (fix #1917) --- packages/coverage-c8/src/provider.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/coverage-c8/src/provider.ts b/packages/coverage-c8/src/provider.ts index 3c05da7b9fd2..0884865c4f54 100644 --- a/packages/coverage-c8/src/provider.ts +++ b/packages/coverage-c8/src/provider.ts @@ -40,6 +40,11 @@ export class C8CoverageProvider implements CoverageProvider { await fs.mkdir(this.options.tempDirectory, { recursive: true }) } + async cleanTmp() { + if (existsSync(this.options.tempDirectory)) + await fs.rm(this.options.tempDirectory, { recursive: true, force: true }) + } + onAfterSuiteRun() { takeCoverage() } @@ -102,6 +107,7 @@ export class C8CoverageProvider implements CoverageProvider { await report.run() await checkCoverages(this.options, report) + await this.cleanTmp() } } function resolveC8Options(options: CoverageC8Options, root: string) {