From c5d07b844504f78e25f33bf3cac5b12f52886de9 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Fri, 8 Jul 2022 13:31:43 +0300 Subject: [PATCH] fix: show error message when cache failed to parse (#1614) --- packages/vitest/src/node/cache/results.ts | 4 ++++ packages/vitest/src/node/core.ts | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/vitest/src/node/cache/results.ts b/packages/vitest/src/node/cache/results.ts index 9c67bbcd42b6..d5b784989b87 100644 --- a/packages/vitest/src/node/cache/results.ts +++ b/packages/vitest/src/node/cache/results.ts @@ -14,6 +14,10 @@ export class ResultsCache { private version: string = version private root = '/' + public getCachePath() { + return this.cachePath + } + setConfig(root: string, config: ResolvedConfig['cache']) { this.root = root if (config) diff --git a/packages/vitest/src/node/core.ts b/packages/vitest/src/node/core.ts index e2bef74c1fa0..21583b7506d2 100644 --- a/packages/vitest/src/node/core.ts +++ b/packages/vitest/src/node/core.ts @@ -93,7 +93,12 @@ export class Vitest { await cleanCoverage(resolved.coverage, resolved.coverage.clean) this.state.results.setConfig(resolved.root, resolved.cache) - await this.state.results.readFromCache() + try { + await this.state.results.readFromCache() + } + catch (err) { + this.error(`[vitest] Error, while trying to parse cache in ${this.state.results.getCachePath()}:`, err) + } } getSerializableConfig() {