From 09551e226ce52fea183961e4739c7e0737852d12 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Sat, 6 Aug 2022 19:34:59 +0300 Subject: [PATCH] fix: tap reporter doesn't throw --- packages/vitest/src/node/logger.ts | 2 +- .../src/node/reporters/renderers/indented-logger.ts | 11 +++++------ packages/vitest/src/node/reporters/tap.ts | 2 +- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/packages/vitest/src/node/logger.ts b/packages/vitest/src/node/logger.ts index eae2ba2749b7..c4a613522006 100644 --- a/packages/vitest/src/node/logger.ts +++ b/packages/vitest/src/node/logger.ts @@ -108,7 +108,7 @@ export class Logger { async printUnhandledErrors(errors: unknown[]) { const errorMessage = c.red(c.bold( `\nVitest caught ${errors.length} unhandled error${errors.length > 1 ? 's' : ''} during the test run. This might cause false positive tests.` - + '\nPlease, resolve all the errors to make sure your tests are not affected.', + + '\nPlease, resolve all errors to make sure your tests are not affected.', )) this.log(c.red(divider(c.bold(c.inverse(' Unhandled Errors '))))) this.log(errorMessage) diff --git a/packages/vitest/src/node/reporters/renderers/indented-logger.ts b/packages/vitest/src/node/reporters/renderers/indented-logger.ts index 5c9223b519ff..7a67d53d190a 100644 --- a/packages/vitest/src/node/reporters/renderers/indented-logger.ts +++ b/packages/vitest/src/node/reporters/renderers/indented-logger.ts @@ -1,8 +1,7 @@ -export class IndentedLogger { - private currentIndent = '' +import { Logger } from '../../logger' - constructor(private baseLog: (text: string) => T) { - } +export class IndentedLogger extends Logger { + private currentIndent = '' indent() { this.currentIndent += ' ' @@ -12,7 +11,7 @@ export class IndentedLogger { this.currentIndent = this.currentIndent.substring(0, this.currentIndent.length - 4) } - log(text: string): T { - return this.baseLog(this.currentIndent + text) + log(text: string) { + return super.log(this.currentIndent + text) } } diff --git a/packages/vitest/src/node/reporters/tap.ts b/packages/vitest/src/node/reporters/tap.ts index 1bee279ccfd4..edbf93867689 100644 --- a/packages/vitest/src/node/reporters/tap.ts +++ b/packages/vitest/src/node/reporters/tap.ts @@ -20,7 +20,7 @@ export class TapReporter implements Reporter { onInit(ctx: Vitest): void { this.ctx = ctx - this.logger = new IndentedLogger(this.ctx.logger.log.bind(this.ctx)) + this.logger = new IndentedLogger(ctx) } static getComment(task: Task): string {