diff --git a/packages/angular/build/src/builders/unit-test/runners/vitest/executor.ts b/packages/angular/build/src/builders/unit-test/runners/vitest/executor.ts index b20f88fbc60b..f4bd4aa3ee85 100644 --- a/packages/angular/build/src/builders/unit-test/runners/vitest/executor.ts +++ b/packages/angular/build/src/builders/unit-test/runners/vitest/executor.ts @@ -28,6 +28,7 @@ type VitestCoverageOption = Exclude; export class VitestExecutor implements TestExecutor { private vitest: Vitest | undefined; + private normalizePath: ((id: string) => string) | undefined; private readonly projectName: string; private readonly options: NormalizedUnitTestBuilderOptions; private readonly buildResultFiles = new Map(); @@ -56,17 +57,19 @@ export class VitestExecutor implements TestExecutor { } async *execute(buildResult: FullResult | IncrementalResult): AsyncIterable { + this.normalizePath ??= (await import('vite')).normalizePath; + if (buildResult.kind === ResultKind.Full) { this.buildResultFiles.clear(); for (const [path, file] of Object.entries(buildResult.files)) { - this.buildResultFiles.set(path, file); + this.buildResultFiles.set(this.normalizePath(path), file); } } else { for (const file of buildResult.removed) { - this.buildResultFiles.delete(file.path); + this.buildResultFiles.delete(this.normalizePath(file.path)); } for (const [path, file] of Object.entries(buildResult.files)) { - this.buildResultFiles.set(path, file); + this.buildResultFiles.set(this.normalizePath(path), file); } }