Öntanımlı 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.
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:
// ./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:
// ./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:
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:
BasicReporter
DefaultReporter
DotReporter
JsonReporter
VerboseReporter
TapReporter
JUnitReporter
TapFlatReporter
HangingProcessReporter
Temel Özet Raporlayıcıları:
BaseReporter
Arayüz Raporlayıcıları:
Reporter