Skip to content
Vitest 1
Main Navigation LeitfadenAPIKonfigurationFortgeschritten
1.6.1
0.34.6

Deutsch

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

Deutsch

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

Aussehen

Sidebar Navigation

Fortgeschritten

Node API

Test Runner

Aufgaben-Metadaten

Reporter erweitern

Benutzerdefinierter Pool

Auf dieser Seite

Reporter erweitern ​

Sie können Reporter von vitest/reporters importieren und diese erweitern, um Ihre eigenen, angepassten Reporter zu erstellen.

Integrierte Reporter erweitern ​

In den meisten Fällen ist es nicht notwendig, einen Reporter von Grund auf neu zu erstellen. Vitest bietet eine Reihe integrierter Reporter, die Sie direkt verwenden und anpassen können.

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

export default class MyDefaultReporter extends DefaultReporter {
  // Hier eigene Logik hinzufügen
}

Alternativ können Sie Ihren Reporter auch komplett neu erstellen. Erweitern Sie dazu die Klasse BaseReporter und implementieren Sie die benötigten Methoden.

Hier ist ein Beispiel für einen benutzerdefinierten Reporter:

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);
  }
}

Oder implementieren Sie die Reporter-Schnittstelle:

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

export default class CustomReporter implements Reporter {
  onCollected() {
    // Hier Logik zur Ausgabe hinzufügen
  }
}

Anschließend können Sie Ihren benutzerdefinierten Reporter in der Datei vitest.config.ts verwenden:

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

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

Exportierte Reporter ​

vitest wird mit einer Reihe integrierter Reporter ausgeliefert, die Sie direkt verwenden können.

Integrierte Reporter: ​

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

Abstrakte Basisreporter: ​

  1. BaseReporter

Reporter-Schnittstelle: ​

  1. Reporter
Pager
Vorherige SeiteAufgaben-Metadaten
Nächste SeiteBenutzerdefinierter Pool

Veröffentlicht unter der MIT-Lizenz.

Copyright (c) 2024 Mithril Contributors

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

Veröffentlicht unter der MIT-Lizenz.

Copyright (c) 2024 Mithril Contributors