Alapértelmezett jelentéskészítők kiterjesztése
A jelentéskészítőket a vitest/reporters
modulból importálhatja, és kiterjesztheti őket egyedi jelentéskészítők létrehozásához.
Beépített jelentéskészítők kiterjesztése
Általában nem szükséges jelentéskészítőt a nulláról létrehoznia. A vitest
számos alapértelmezett jelentéskészítővel rendelkezik, amelyeket kiterjeszthet.
import { DefaultReporter } from 'vitest/reporters';
export default class MyDefaultReporter extends DefaultReporter {
// Ide írja a kódot
}
Természetesen létrehozhatja a jelentéskészítőt a nulláról is. Ehhez örökölje a BaseReporter
osztályt, és valósítsa meg a szükséges metódusokat.
Íme egy példa egy egyedi jelentéskészítőre:
// ./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);
}
}
Vagy implementálja a Reporter
interfészt:
// ./custom-reporter.js
import { Reporter } from 'vitest/reporters';
export default class CustomReporter implements Reporter {
onCollected() {
// Írjon valamit a konzolra
}
}
Ezután használhatja az egyedi jelentéskészítőt a vitest.config.ts
fájlban:
import { defineConfig } from 'vitest/config';
import CustomReporter from './custom-reporter.js';
export default defineConfig({
test: {
reporters: [new CustomReporter()],
},
});
Exportált jelentéskészítők
A vitest
néhány beépített jelentéskészítővel rendelkezik, amelyek azonnal használhatók.
Beépített jelentéskészítők:
BasicReporter
DefaultReporter
DotReporter
JsonReporter
VerboseReporter
TapReporter
JUnitReporter
TapFlatReporter
HangingProcessReporter
Absztrakt jelentéskészítők:
BaseReporter
Jelentéskészítő interfészek:
Reporter