Skip to content
Vitest 1
Main Navigation GuiaAPIConfiguraçãoAvançado
1.6.1
0.34.6

Português – Brasil

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

Português – Brasil

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

Aparência

Sidebar Navigation

Avançado

API do Node

Executor de Teste

Metadados da Tarefa

Estendendo os reporters

Pool Customizado

Nesta página

Estendendo os reporters ​

Você pode importar reporters de vitest/reporters e estendê-los para criar seus próprios reporters personalizados.

Estendendo reporters integrados ​

Em geral, não é necessário criar um reporter do zero. O vitest já oferece vários reporters padrão que podem ser estendidos.

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

export default class MyDefaultReporter extends DefaultReporter {
  // faça algo
}

Alternativamente, você pode criar seu reporter completamente do zero. Para isso, estenda a classe BaseReporter e implemente os métodos necessários.

Aqui está um exemplo de um reporter personalizado:

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 implemente a interface Reporter:

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

export default class CustomReporter implements Reporter {
  onCollected() {
    // imprima algo
  }
}

Para usar seu reporter personalizado, configure-o no arquivo vitest.config.ts:

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

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

Reporters exportados ​

O vitest inclui alguns reporters integrados que você pode usar diretamente.

Reporters integrados: ​

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

Classes Base Abstratas para Repórteres: ​

  1. BaseReporter

Interfaces para Repórteres: ​

  1. Reporter
Pager
AnteriorMetadados da Tarefa
PróximoPool Customizado

Distribuído sob a Licença MIT.

Copyright (c) 2024 Mithril Contributors

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

Distribuído sob a Licença MIT.

Copyright (c) 2024 Mithril Contributors