Skip to content
Vitest 1
Main Navigation GuideAPIConfigurationAvancé
1.6.1
0.34.6

Français

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

Français

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

Apparence

Sidebar Navigation

Avancé

API Node.js

Exécuteur de tests

Métadonnées des tâches

Étendre les reporters

Pool personnalisé

Sur cette page

Étendre les reporters ​

Vous pouvez importer des reporters depuis vitest/reporters et les étendre pour créer vos propres reporters personnalisés.

Extension des reporters intégrés ​

Il n'est généralement pas nécessaire de créer un reporter de toutes pièces. vitest propose plusieurs reporters par défaut que vous pouvez étendre.

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

export default class MyDefaultReporter extends DefaultReporter {
  // faire quelque chose
}

Bien entendu, vous pouvez créer votre reporter de zéro. Étendez simplement BaseReporter et implémentez les méthodes nécessaires.

Voici un exemple de reporter personnalisé :

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

Ou implémentez l'interface Reporter :

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

export default class CustomReporter implements Reporter {
  onCollected() {
    // afficher quelque chose
  }
}

Ensuite, vous pouvez utiliser votre reporter personnalisé dans vitest.config.ts :

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

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

Reporters exportés ​

vitest est fourni avec plusieurs reporters intégrés prêts à l'emploi.

Reporters intégrés : ​

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

Classe de base abstraite pour les reporters : ​

  1. BaseReporter

Interface des reporters : ​

  1. Reporter
Pager
Page précédenteMétadonnées des tâches
Page suivantePool personnalisé

Publié sous la licence MIT.

Copyright (c) 2024 Mithril Contributors

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

Publié sous la licence MIT.

Copyright (c) 2024 Mithril Contributors