Skip to content
Vitest 1
Main Navigation PrzewodnikAPIKonfiguracjaZaawansowany
1.6.1
0.34.6

Polski

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

Polski

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

Wygląd

Sidebar Navigation

Zaawansowany

Node API

Test Runner

Metadane Zadań

Rozszerzanie reporterów

Niestandardowa Pula

Na tej stronie

Rozszerzanie reporterów ​

Możesz importować reportery z vitest/reporters i rozszerzać je, aby tworzyć własne.

Rozszerzanie wbudowanych reporterów ​

Zazwyczaj nie musisz tworzyć własnego reportera od podstaw. vitest udostępnia kilka domyślnych reporterów, które możesz rozszerzyć.

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

export default class MyDefaultReporter extends DefaultReporter {
  // zaimplementuj własną logikę
}

Oczywiście możesz również stworzyć reporter od zera. Wystarczy rozszerzyć klasę BaseReporter i zaimplementować wymagane metody.

Oto przykład niestandardowego reportera:

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

Lub zaimplementuj interfejs Reporter:

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

export default class CustomReporter implements Reporter {
  onCollected() {
    // wykonaj jakieś operacje
  }
}

Następnie możesz użyć niestandardowego reportera w pliku vitest.config.ts:

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

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

Dostępne reportery ​

vitest zawiera kilka wbudowanych reporterów, których możesz używać od razu.

Wbudowane reportery: ​

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

Podstawowe klasy abstrakcyjne reporterów: ​

  1. BaseReporter

Interfejsy reporterów: ​

  1. Reporter
Pager
Poprzednia stronaMetadane Zadań
Następna stronaNiestandardowa Pula

Opublikowano na licencji MIT.

Copyright (c) 2024 Mithril Contributors

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

Opublikowano na licencji MIT.

Copyright (c) 2024 Mithril Contributors