From 2da0679edc9a6507d7d924f2b280f05771f4ee4c Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Fri, 8 Jul 2022 07:53:39 +0300 Subject: [PATCH] fix: show error message when cache failed to parse --- 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 f2a764c45f98..96151367da32 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() {