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

Guide

Pourquoi Vitest

Premiers pas

Fonctionnalités

Espace de travail

Interface de ligne de commande

Filtrage des tests

Reporters

Couverture

Instantané (Snapshot)

Simulations

Tests de Type

Interface utilisateur de Vitest

Mode Navigateur

Tests intégrés au code source

Contexte de Test

Environnement de test

Extension des vérificateurs (Matchers)

Intégrations pour IDE

Débogage

Comparaison avec d'autres outils de test

Guide de migration

Erreurs courantes

Améliorer les performances

API

Référence de l'API de Test

Fonctions Mock

Vi

expect

expectTypeOf

assert

assertType

Configuration

Configuration du fichier Vitest

Configuration de Vitest

Sur cette page

Débogage ​

TIP

Lors du débogage de tests, vous pouvez utiliser l'argument CLI --test-timeout pour éviter que les tests ne dépassent le temps imparti lorsque vous êtes arrêté sur des points d'arrêt.

Visual Studio Code ​

Un moyen rapide de déboguer les tests dans Visual Studio Code est d'utiliser le JavaScript Debug Terminal ("Terminal de débogage JavaScript"). Ouvrez un nouveau JavaScript Debug Terminal et exécutez npm run test ou vitest directement. Cette méthode fonctionne avec tout code exécuté sous Node et est donc compatible avec la plupart des frameworks de test JS.

image

Vous pouvez également ajouter une configuration de lancement dédiée pour déboguer un fichier de test dans Visual Studio Code :

json
{
  // Pour plus d'informations, visitez : https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Déboguer le fichier de test actuel",
      "autoAttachChildProcesses": true,
      "skipFiles": ["<node_internals>/**", "**/node_modules/**"],
      "program": "${workspaceRoot}/node_modules/vitest/vitest.mjs",
      "args": ["run", "${relativeFile}"],
      "smartStep": true,
      "console": "integratedTerminal"
    }
  ]
}

Ensuite, dans l'onglet de débogage, assurez-vous que Déboguer le fichier de test actuel est sélectionné. Vous pouvez ensuite ouvrir le fichier de test que vous souhaitez déboguer et appuyer sur F5 pour commencer le débogage.

IntelliJ IDEA ​

Créez une configuration d'exécution 'Node.js'. Utilisez les paramètres suivants pour exécuter tous les tests en mode débogage :

ParamètreValeur
Chemin du projet/chemin/vers/votre-projet-racine
Fichier JavaScript./node_modules/vitest/vitest.mjs
Paramètres de l'applicationrun --pool forks

Ensuite, exécutez cette configuration en mode débogage. L'IDE s'arrêtera aux points d'arrêt JS/TS définis dans l'éditeur.

Node Inspector, par exemple Chrome DevTools ​

Vitest prend également en charge le débogage des tests sans IDE. Cependant, cela nécessite que les tests soient exécutés de manière séquentielle. Utilisez l'une des commandes suivantes pour lancer Vitest.

sh
# Pour exécuter dans un thread unique
vitest --inspect-brk --pool threads --poolOptions.threads.singleThread

# Pour exécuter dans un seul processus enfant
vitest --inspect-brk --pool forks --poolOptions.forks.singleFork

Si vous utilisez Vitest 1.1 ou une version ultérieure, vous pouvez également simplement fournir l'indicateur --no-file-parallelism:

sh
# Si pool est inconnu
vitest --inspect-brk --no-file-parallelism

Une fois que Vitest a démarré, il arrêtera l'exécution et attendra que vous ouvriez les outils de développement qui peuvent se connecter à l'inspecteur Node.js. Vous pouvez utiliser Chrome DevTools pour cela en ouvrant chrome://inspect dans le navigateur.

En mode de surveillance, vous pouvez garder le débogueur ouvert pendant les réexécutions de tests en utilisant les options --poolOptions.threads.isolate false.

Pager
Page précédenteIntégrations pour IDE
Page suivanteComparaison avec d'autres outils de test

Publié sous la licence MIT.

Copyright (c) 2024 Mithril Contributors

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

Publié sous la licence MIT.

Copyright (c) 2024 Mithril Contributors