Skip to content
Vitest 1
Main Navigation PrůvodceAPIKonfiguracePokročilý
1.6.1
0.34.6

čeština

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

čeština

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

Vzhled

Sidebar Navigation

Pokročilý

Node API

Test Runner (Spouštěč testů)

Metadata úloh

Rozšíření reportérů

Vlastní pool

Na této stránce

Rozšíření reportérů ​

Můžete importovat reportéry z vitest/reporters a rozšířit je, abyste vytvořili vlastní reportéry.

Rozšíření vestavěných reportérů ​

Obecně platí, že není nutné vytvářet reportér od začátku. vitest nabízí několik výchozích reportérů, které můžete rozšířit.

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

export default class MyDefaultReporter extends DefaultReporter {
  // do something
}

Samozřejmě, můžete vytvořit reportér i od začátku. Stačí rozšířit třídu BaseReporter a implementovat potřebné metody.

Zde je příklad vlastního reportéru:

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

Nebo implementujte rozhraní Reporter:

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

export default class CustomReporter implements Reporter {
  onCollected() {
    // print something
  }
}

Vlastní reportér pak můžete použít v konfiguračním souboru vitest.config.ts:

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

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

Exportované reportéry ​

vitest nabízí několik vestavěných reportérů, které můžete ihned použít.

Vestavěné reportéry: ​

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

Abstraktní reportéry: ​

  1. BaseReporter

Rozhraní pro reportéry: ​

  1. Reporter
Pager
Předchozí stránkaMetadata úloh
Další stránkaVlastní pool

Vydáno pod licencí MIT.

Copyright (c) 2024 Mithril Contributors

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

Vydáno pod licencí MIT.

Copyright (c) 2024 Mithril Contributors