Skip to content
Vitest 1
Main Navigation GuíaAPIConfiguraciónAvanzado
1.6.1
0.34.6

Español

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

Español

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

Apariencia

Sidebar Navigation

Guía

Por qué Vitest

Empezando

Características

Área de Trabajo

Interfaz de Línea de Comandos

Filtrado de Pruebas

Informes

Cobertura

Capturas instantáneas

Mocking

Pruebas de Tipos

Interfaz de Usuario de Vitest

Modo Navegador

Pruebas en el código fuente

Contexto de prueba

Entorno de Pruebas

Extender Matchers

Integración con IDEs

Depuración

Comparaciones con otros Ejecutores de Pruebas

Guía de Migración

Errores frecuentes

Mejora del rendimiento

API

Referencia de la API de pruebas

Funciones Mock

Vi

expect

expectTypeOf

assert

assertType

Configuración

Administración del archivo de configuración de Vitest

Configuración de Vitest

En esta página

Filtrado de Pruebas ​

Filtrado, tiempos de espera y ejecución concurrente para suites y pruebas.

CLI ​

Puedes usar la CLI para filtrar archivos de prueba por nombre:

bash
$ vitest basic

Solo se ejecutarán los archivos de prueba que contengan basic. Por ejemplo:

basic.test.ts
basic-foo.test.ts
basic/foo.test.ts

También puede usar la opción -t, --testNamePattern <pattern> para filtrar las pruebas por nombre completo. Esto puede ser útil cuando desea filtrar por el nombre definido dentro de un archivo en lugar del propio nombre del archivo.

Especificando un Tiempo de Espera ​

Opcionalmente, puedes pasar un tiempo de espera en milisegundos como tercer argumento a las pruebas. El valor predeterminado es de 5 segundos.

ts
import { test } from 'vitest';

test('nombre de la prueba', async () => {
  /* ... */
}, 1000);

Los hooks también pueden recibir un tiempo de espera, con el mismo valor predeterminado de 5 segundos.

ts
import { beforeAll } from 'vitest';

beforeAll(async () => {
  /* ... */
}, 1000);

Omitiendo Suites y Pruebas ​

Usa .skip para evitar la ejecución de ciertas suites o pruebas.

ts
import { assert, describe, it } from 'vitest';

describe.skip('suite omitida', () => {
  it('test', () => {
    // Suite omitida, no se produce ningún error.
    assert.equal(Math.sqrt(4), 3);
  });
});

describe('suite', () => {
  it.skip('prueba omitida', () => {
    // Prueba omitida, no se produce ningún error.
    assert.equal(Math.sqrt(4), 3);
  });
});

Eligiendo Suites y Pruebas para Ejecutar ​

Usa .only para ejecutar únicamente ciertas suites o pruebas.

ts
import { assert, describe, it } from 'vitest';

// Solo esta suite (y otras marcadas con .only) se ejecutarán.
describe.only('suite', () => {
  it('test', () => {
    assert.equal(Math.sqrt(4), 3);
  });
});

describe('otra suite', () => {
  it('prueba omitida', () => {
    // Prueba omitida, ya que las pruebas se están ejecutando en modo "only".
    assert.equal(Math.sqrt(4), 3);
  });

  it.only('test', () => {
    // Solo esta prueba (y otras marcadas con .only) se ejecutarán.
    assert.equal(Math.sqrt(4), 2);
  });
});

Suites y Pruebas Pendientes ​

Usa .todo para marcar suites y pruebas que aún no se han implementado.

ts
import { describe, it } from 'vitest';

// Se mostrará un registro en el informe para esta suite.
describe.todo('suite no implementada');

// Se mostrará un registro en el informe para esta prueba.
describe('suite', () => {
  it.todo('prueba no implementada');
});
Pager
AnteriorInterfaz de Línea de Comandos
SiguienteInformes

Publicado bajo la licencia MIT.

Copyright (c) 2024 Mithril Contributors

https://v1.vitest.dev/guide/filtering

Publicado bajo la licencia MIT.

Copyright (c) 2024 Mithril Contributors