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() {