Skip to content
Vitest 1
Main Navigation РуководствоAPIКонфигурацияПродвинутый
1.6.1
0.34.6

Русский

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

Русский

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

Внешний вид

Sidebar Navigation

Продвинутый

Node API

Test Runner

Метаданные задач

Расширение репортеров

Кастомный пул

Содержание страницы

Расширение репортеров ​

Вы можете импортировать репортеры из vitest/reporters и расширять их для создания собственных.

Расширение встроенных репортеров ​

Как правило, нет необходимости создавать репортер с нуля. vitest предоставляет несколько репортеров по умолчанию, которые можно расширить.

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

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

Разумеется, вы можете создать свой репортер с нуля. Просто расширьте класс BaseReporter и реализуйте необходимые методы.

Вот пример пользовательского репортера:

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

Или реализуйте интерфейс Reporter:

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

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

Затем вы можете использовать свой пользовательский репортер в файле vitest.config.ts:

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

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

Экспортируемые репортеры ​

vitest предоставляет несколько встроенных репортеров, готовых к использованию.

Встроенные репортеры: ​

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

Базовые абстрактные репортеры: ​

  1. BaseReporter

Интерфейсы репортеров: ​

  1. Reporter
Pager
Предыдущая страницаМетаданные задач
Следующая страницаКастомный пул

Выпущено на условиях лицензии MIT.

Авторские права (c) 2024 Mithril Contributors

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

Выпущено на условиях лицензии MIT.

Авторские права (c) 2024 Mithril Contributors