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

測試執行器

任務元數據

擴充報告器

自訂池

本頁導覽

擴充報告器 ​

您可以從 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