Skip to content
Vitest 1
Main Navigation GuidaAPIConfigurazioneAvanzato
1.6.1
0.34.6

Italiano

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Polski
Türkçe
čeština
magyar

Italiano

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Polski
Türkçe
čeština
magyar

Aspetto

Sidebar Navigation

Avanzato

API di Node

Test Runner

Metadati delle attività

Estendere i reporter

Pool personalizzato

In questa pagina

Estendere i reporter ​

È possibile importare i reporter da vitest/reporters ed estenderli per creare reporter personalizzati.

Estensione dei reporter integrati ​

Generalmente, non è necessario creare un reporter da zero. vitest fornisce diversi reporter predefiniti che possono essere estesi.

ts
import { DefaultReporter } from 'vitest/reporters';

export default class MyDefaultReporter extends DefaultReporter {
  // Esegui operazioni personalizzate
}

È comunque possibile creare un reporter completamente personalizzato. In tal caso, è sufficiente estendere la classe BaseReporter e implementare i metodi necessari.

Ecco un esempio di reporter personalizzato:

ts
// ./custom-reporter.js
import { BaseReporter } from 'vitest/reporters';

export default class CustomReporter extends BaseReporter {
  onCollected() {
    const files = this.ctx.state.getFiles(this.watchFilters);
    this.reportTestSummary(files);
  }
}

In alternativa, è possibile implementare l'interfaccia Reporter:

ts
// ./custom-reporter.js
import { Reporter } from 'vitest/reporters';

export default class CustomReporter implements Reporter {
  onCollected() {
    // Stampa informazioni specifiche
  }
}

Per utilizzare il reporter personalizzato, è necessario configurarlo nel file vitest.config.ts:

ts
import { defineConfig } from 'vitest/config';
import CustomReporter from './custom-reporter.js';

export default defineConfig({
  test: {
    reporters: [new CustomReporter()],
  },
});

Reporter esportati ​

vitest fornisce diversi reporter integrati pronti all'uso.

Reporter integrati: ​

  1. BasicReporter
  2. DefaultReporter
  3. DotReporter
  4. JsonReporter
  5. VerboseReporter
  6. TapReporter
  7. JUnitReporter
  8. TapFlatReporter
  9. HangingProcessReporter

Classi base astratte per reporter: ​

  1. BaseReporter

Interfacce per reporter: ​

  1. Reporter
Pager
Pagina precedenteMetadati delle attività
Pagina successivaPool personalizzato

Rilasciato sotto la licenza MIT.

Copyright (c) 2024 Mithril Contributors

https://v1.vitest.dev/advanced/reporters

Rilasciato sotto la licenza MIT.

Copyright (c) 2024 Mithril Contributors