diff --git a/packages/vitest/src/node/core.ts b/packages/vitest/src/node/core.ts index 2345783a6ac3..f7c5f40dd39d 100644 --- a/packages/vitest/src/node/core.ts +++ b/packages/vitest/src/node/core.ts @@ -160,6 +160,7 @@ export class Vitest { this.typechecker = checker checker.onParseEnd(async ({ files, sourceErrors }) => { this.state.collectFiles(checker.getTestFiles()) + await this.report('onTaskUpdate', checker.getTestPacks()) await this.report('onCollected') if (!files.length) { this.logger.printNoTestFound() @@ -194,6 +195,7 @@ export class Vitest { await this.report('onWatcherRerun', testsFilesList, 'File change detected. Triggering rerun.') await checker.collectTests() this.state.collectFiles(checker.getTestFiles()) + await this.report('onTaskUpdate', checker.getTestPacks()) await this.report('onCollected') }) await checker.collectTests() diff --git a/packages/vitest/src/typecheck/collect.ts b/packages/vitest/src/typecheck/collect.ts index 8e1a2af00758..5c7609bba15c 100644 --- a/packages/vitest/src/typecheck/collect.ts +++ b/packages/vitest/src/typecheck/collect.ts @@ -45,7 +45,7 @@ export async function collectTests(ctx: Vitest, filepath: string): Promise i.file) } + + public getTestPacks() { + return Object.values(this._tests || {}).map(i => [i.file.id, undefined] as TaskResultPack) + } }