From 83da2ec45077d54f885d94b712a37215e19f1148 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Tue, 10 Jan 2023 16:19:08 +0100 Subject: [PATCH] fix: always report failed test in junit reporter (#2632) --- packages/vitest/src/node/reporters/junit.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/vitest/src/node/reporters/junit.ts b/packages/vitest/src/node/reporters/junit.ts index 79649db18b54..7fccb602281b 100644 --- a/packages/vitest/src/node/reporters/junit.ts +++ b/packages/vitest/src/node/reporters/junit.ts @@ -167,7 +167,8 @@ export class JUnitReporter implements Reporter { await this.logger.log('') if (task.result?.state === 'fail') { - const promises = task.result.errors?.map(async (error) => { + const errors = task.result.errors?.length ? task.result.errors : [task.result.error] + for (const error of errors) { await this.writeElement('failure', { message: error?.message, type: error?.name ?? error?.nameStr, @@ -177,8 +178,7 @@ export class JUnitReporter implements Reporter { await this.writeErrorDetails(error) }) - }) || [] - await Promise.all(promises) + } } }) }