diff --git a/packages/extension/src/traceReport.ts b/packages/extension/src/traceReport.ts index fd1fe1d..63044ad 100644 --- a/packages/extension/src/traceReport.ts +++ b/packages/extension/src/traceReport.ts @@ -73,19 +73,18 @@ function findTraceReportTargets( files: RunnerTestFile[], ): TraceReportTarget[] { const targets: TraceReportTarget[] = [] - const queue: { task: RunnerTask; fileId: string }[] = files.map((file) => ({ - task: file, - fileId: file.id, - })) - for (let index = 0; index < queue.length; index++) { - const { task, fileId } = queue[index] - if (task.type === 'test') { - const artifacts = (task as any).artifacts as { type: string }[] | undefined - if (artifacts?.some((artifact) => artifact.type === 'internal:browserTrace')) { - targets.push({ apiId, reportPath, fileId, testId: task.id }) + for (const file of files) { + const queue: RunnerTask[] = [file] + for (let index = 0; index < queue.length; index++) { + const task = queue[index] + if (task.type === 'test') { + const artifacts = (task as any).artifacts as { type: string }[] | undefined + if (artifacts?.some((artifact) => artifact.type === 'internal:browserTrace')) { + targets.push({ apiId, reportPath, fileId: file.id, testId: task.id }) + } + } else { + queue.push(...task.tasks) } - } else { - queue.push(...task.tasks.map((task) => ({ task, fileId }))) } } return targets