Skip to content
Vitest 3
Main Navigation Guide & APIConfigurationMode NavigateurAPI avancée
3.2.0
2.1.9
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

Introduction

Pourquoi Vitest

Démarrage

Fonctionnalités

Configuration de Vitest

API

Référence de l'API des Tests

Fonctions Mocks

vi

expect

expectTypeOf

assert

assertType

Guide

Interface en ligne de commande (CLI)

Filtrage des tests

Projets de Test

Rapporteurs

Couverture de code

Instantanés

Simulation

Parallélisme

Tests de type

Interface utilisateur de Vitest

Tests in-source

Contexte de test

Annotations de test

Environnement de Test

Étendre les Matchers

Intégrations IDE

Débogage

Erreurs courantes

Guide de migration

Migration vers Vitest 3.0

Migration depuis Jest

Performance

Analyse des performances des tests

Amélioration des performances

Mode Navigateur

API avancée

Comparaison avec d'autres exécuteurs de tests

Sur cette page

Erreurs courantes ​

Module introuvable './relative-path' ​

Si vous rencontrez une erreur indiquant que le module est introuvable, plusieurs causes sont possibles :

    1. Le chemin est mal orthographié. Assurez-vous que le chemin spécifié est correct.
    1. Vous utilisez peut-être baseUrl dans votre tsconfig.json. Vite n'intègre pas tsconfig.json par défaut. Si vous utilisez cette fonctionnalité, il pourrait être nécessaire d'installer manuellement vite-tsconfig-paths.
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';

export default defineConfig({
  plugins: [tsconfigPaths()],
});

Alternativement, modifiez votre chemin pour qu'il ne soit plus relatif à la racine :

diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
    1. Assurez-vous de ne pas utiliser d'alias relatifs. Vite les interprète comme relatifs au fichier d'importation plutôt qu'à la racine du projet.
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    alias: {
      '@/': './src/', 
      '@/': new URL('./src/', import.meta.url).pathname, 
    },
  },
});

Échec de l'arrêt du worker ​

Cette erreur peut survenir lorsque la fonction fetch de NodeJS est utilisée avec le paramètre pool: 'threads' par défaut. Ce problème est documenté dans l'issue Timeout abort can leave process(es) running in the background #3077.

Pour contourner ce problème, vous pouvez basculer vers pool: 'forks' ou pool: 'vmForks'.

ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks

Erreurs de segmentation et modules natifs ​

L'exécution de modules natifs NodeJS avec pool: 'threads' peut provoquer des erreurs obscures provenant du code natif.

  • Segmentation fault (core dumped)
  • thread '<unnamed>' panicked at 'assertion failed
  • Abort trap: 6
  • internal error: entered unreachable code

Dans ces cas, il est probable que le module natif ne soit pas conçu pour fonctionner de manière sûre dans un environnement multithread. Pour contourner ce problème, vous pouvez basculer vers pool: 'forks', qui exécute les cas de test dans plusieurs node:child_process plutôt que dans plusieurs node:worker_threads.

ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks
Pager
Page précédenteDébogage
Page suivanteGuide de migration

Publié sous la licence MIT.

Copyright (c) 2021-Present Vitest Team

https://vitest.dev/guide/common-errors

Publié sous la licence MIT.

Copyright (c) 2021-Present Vitest Team