Partager via


Vue d’ensemble des outils de test dans Visual Studio

Les outils de test Visual Studio peuvent vous aider et votre équipe à développer et à maintenir des normes élevées d’excellence du code.

Remarque

Les tests unitaires sont disponibles dans toutes les éditions de Visual Studio. D’autres outils de test, tels que Live Unit Testing et IntelliTest, ne sont disponibles que dans Visual Studio Enterprise Edition. Pour plus d’informations sur les éditions, consultez Comparer les IDEs Visual Studio.

Explorateur de tests

La fenêtre Explorateur de tests permet aux développeurs de créer, de gérer et d’exécuter des tests unitaires. Vous pouvez utiliser l’infrastructure de test unitaire Microsoft ou l’une de plusieurs infrastructures tierces et open source.

Explorateur de tests Visual Studio 16.2

Visual Studio est également extensible et ouvre la porte pour les adaptateurs de test unitaire tiers tels que NUnit et xUnit.net. En outre, la fonctionnalité de clonage de code va de pair avec la fourniture de logiciels de haute qualité en vous aidant à identifier des blocs de code sémantiquement similaires qui peuvent être candidats à des correctifs de bogues courants ou à la refactorisation.

Intégration de test tiers

Tests unitaires en direct

Live Unit Testing exécute automatiquement des tests unitaires en arrière-plan et affiche graphiquement la couverture du code et les résultats des tests dans l’éditeur de code Visual Studio.

Remarque

Les tests unitaires en direct sont disponibles uniquement dans l’édition Entreprise et ne sont pris en charge que pour le code .NET.

Outils IA pour générer des tests

À compter de la build Insiders de Visual Studio 2026, vous pouvez utiliser les tests GitHub Copilot pour .NET pour générer automatiquement des tests unitaires. Le test GitHub Copilot pour .NET génère non seulement les tests, mais débogue les tests et les exécute dans l’Explorateur de tests. Pour plus d’informations, consultez Vue d’ensemble des tests GitHub Copilot pour .NET. Il s’agit de la méthode recommandée pour générer des tests.

Vous pouvez également utiliser la « slash command » Copilot /tests pour générer des tests unitaires à partir du code. Par exemple, vous pouvez taper /tests using NUnit Framework pour générer des tests NUnit. Pour plus d’informations, consultez Utiliser les commandes slash dans Copilot Chat.

Outils IA pour générer des tests

Vous pouvez utiliser la commande slash Copilot /tests pour générer des tests unitaires à partir du code. Par exemple, vous pouvez taper /tests using NUnit Framework pour générer des tests NUnit. Pour plus d’informations, consultez Utiliser les commandes slash dans Copilot Chat.

Couverture du code

La couverture du code détermine quelle proportion du code de votre projet est réellement testée par des tests codés tels que des tests unitaires. Pour vous protéger efficacement contre les bogues, vos tests doivent exercer ou « couvrir » une grande proportion de votre code.

Remarque

La couverture du code est disponible dans les éditions Visual Studio Enterprise, Community et Professional. Dans Visual Studio 2022 et les versions précédentes, la fonctionnalité de couverture du code était limitée à Visual Studio Enterprise Edition.

Remarque

La couverture du code est disponible uniquement avec Visual Studio Enterprise. Pour la couverture du code .NET, vous pouvez également utiliser l’outil en ligne de commande, dotnet-coverage.

L’analyse de la couverture du code peut être appliquée au code managé et non managé (natif).

La couverture du code est une option lorsque vous exécutez des méthodes de test à l’aide de l’Explorateur de tests. Le tableau des résultats affiche le pourcentage du code exécuté dans chaque assembly, classe et méthode. En outre, l’éditeur source vous montre le code qui a été testé.

Microsoft Fakes

Microsoft Fakes vous aide à isoler le code que vous testez en remplaçant d’autres parties de l’application par des stubs ou des shims.

Remarque

Microsoft Fakes est disponible uniquement dans l’édition Entreprise et est pris en charge uniquement pour le code .NET.

Test de l’interface utilisateur avec Playwright

Playwright est recommandé pour les tests génériques de l’interface utilisateur basée sur un navigateur.

IntelliTest

IntelliTest génère automatiquement des tests unitaires et des données de test pour votre code managé. IntelliTest améliore la couverture et réduit considérablement l’effort de création et de maintenance de tests unitaires pour le code nouveau ou existant.

IntelliTest en action

Remarque

IntelliTest est déconseillé dans Visual Studio 2026. Dans Visual Studio 2022, IntelliTest est pris en charge pour .NET Framework uniquement et est limité à Visual Studio Enterprise. La prise en charge de .NET 6 était limitée à une version preview uniquement.

Remarque

Dans Visual Studio 2022, IntelliTest est pris en charge pour .NET Framework uniquement et est limité à Visual Studio Enterprise. La prise en charge de .NET 6 était limitée à une version preview uniquement.

Pour plus d’informations, consultez les rubriques suivantes :