Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
- Prise en main des tests unitaires
- Principes de base des tests unitaires
- Exécuter des tests unitaires avec l’Explorateur de tests
- FAQ de l'Explorateur de tests
- Installer des frameworks de test unitaire tiers
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.
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é.
- Utiliser la couverture du code pour déterminer la quantité de code testé
- Tests unitaires, couverture du code et analyse du clone de code avec Visual Studio (Lab)
- Personnaliser l’analyse de couverture du code
- Outil Microsoft.CodeCoverage.Console
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.
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 :
- Générer des tests unitaires pour votre code avec IntelliTest
- IntelliTest – Un test pour les gouverner tous
- Manuel de référence IntelliTest