Skip to content
Vitest 1
Main Navigation KılavuzAPIYapılandırmaİleri
1.6.1
0.34.6

Türkçe

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

Türkçe

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

Görünüm

Sidebar Navigation

İleri

Node API

Test Çalıştırıcısı

Görev Meta Verileri

Raporlayıcıları Genişletme

Özel Havuz

Bu sayfada

Raporlayıcıları Genişletme ​

vitest/reporters içinden raporlayıcıları içe aktarabilir ve özel raporlayıcılarınızı oluşturmak için bunları genişletebilirsiniz.

Yerleşik Raporlayıcıları Genişletme ​

Çoğu durumda, raporlayıcınızı sıfırdan oluşturmanıza gerek yoktur. vitest, genişletebileceğiniz çeşitli varsayılan raporlayıcılarla birlikte gelir.

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

export default class MyDefaultReporter extends DefaultReporter {
  // İşlemler
}

Elbette, raporlayıcınızı sıfırdan da oluşturabilirsiniz. Bunun için BaseReporter sınıfını genişletin ve ihtiyacınız olan yöntemleri uygulayın.

İşte özelleştirilmiş bir raporlayıcı örneği:

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

Veya Reporter arayüzünü uygulayın:

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

export default class CustomReporter implements Reporter {
  onCollected() {
    // Bir şeyler yazdır
  }
}

Daha sonra, vitest.config.ts dosyasında özel raporlayıcınızı kullanabilirsiniz:

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

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

Mevcut Raporlayıcılar ​

vitest, kullanıma hazır olarak kullanabileceğiniz çeşitli yerleşik raporlayıcılarla birlikte gelir.

Yerleşik Raporlayıcılar: ​

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

Temel Özet Raporlayıcıları: ​

  1. BaseReporter

Arayüz Raporlayıcıları: ​

  1. Reporter
Pager
Önceki sayfaGörev Meta Verileri
Sonraki sayfaÖzel Havuz

MIT Lisansı altında yayınlanmıştır.

Copyright (c) 2024 Mithril Contributors

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

MIT Lisansı altında yayınlanmıştır.

Copyright (c) 2024 Mithril Contributors