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 {

`