fix: correct transform time calculation in merged report (#10570) (#1… · vitest-dev/vitest@b789728 (original) (raw)
`@@ -82,6 +82,7 @@ export class BlobReporter implements Reporter {
`
82
82
`coverage,
`
83
83
`executionTime,
`
84
84
`environmentModules,
`
``
85
`+
this.ctx.state.transformTime,
`
85
86
`] satisfies MergeReport)
`
86
87
``
87
88
`let outputFile = this.options.outputFile ?? getOutputFile(this.ctx.config, 'blob')
`
`@@ -133,15 +134,15 @@ export async function readBlobs(
`
133
134
`)
`
134
135
`}
`
135
136
`const content = await readFile(fullPath, 'utf-8')
`
136
``
`-
const [version, files, errors, coverage, executionTime, environmentModules] = parse(
`
``
137
`+
const [version, files, errors, coverage, executionTime, environmentModules, transformTime] = parse(
`
137
138
`content,
`
138
139
`) as MergeReport
`
139
140
`if (!version) {
`
140
141
`throw new TypeError(
`
141
142
`` vitest.mergeReports() expects all paths in "${blobsDirectory}" to be files generated by the blob reporter, but "${filename}" is not a valid blob file,
``
142
143
`)
`
143
144
`}
`
144
``
`-
return { version, files, errors, coverage, file: filename, executionTime, environmentModules }
`
``
145
`+
return { version, files, errors, coverage, file: filename, executionTime, environmentModules, transformTime }
`
145
146
`})
`
146
147
`const blobs = await Promise.all(promises)
`
147
148
``
`@@ -209,12 +210,14 @@ export async function readBlobs(
`
209
210
`const errors = blobs.flatMap(blob => blob.errors)
`
210
211
`const coverages = blobs.map(blob => blob.coverage)
`
211
212
`const executionTimes = blobs.map(blob => blob.executionTime)
`
``
213
`+
const transformTimes = blobs.map(blob => blob.transformTime)
`
212
214
``
213
215
`return {
`
214
216
` files,
`
215
217
` errors,
`
216
218
` coverages,
`
217
219
` executionTimes,
`
``
220
`+
transformTimes,
`
218
221
`}
`
219
222
`}
`
220
223
``
`@@ -223,6 +226,7 @@ export interface MergedBlobs {
`
223
226
`errors: unknown[]
`
224
227
`coverages: unknown[]
`
225
228
`executionTimes: number[]
`
``
229
`+
transformTimes: number[]
`
226
230
`}
`
227
231
``
228
232
`export type MergeReport = [
`
`@@ -232,6 +236,7 @@ export type MergeReport = [
`
232
236
`coverage: unknown,
`
233
237
`executionTime: number,
`
234
238
`environmentModules: MergeReportEnvironmentModules,
`
``
239
`+
transformTime: number,
`
235
240
`]
`
236
241
``
237
242
`interface MergeReportEnvironmentModules {
`