Commencez par examiner les outils de test dans Visual Studio

S’applique à :ouiVisual Studio nonVisual Studio pour Mac nonVisual Studio Code

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

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 édition. Pour plus d’informations sur les éditions, consultez le comparatif des IDE Visual Studio.

Explorateur de tests

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

Explorateur de tests Visual Studio 16.2

Visual Studio est également extensible et accepte les adaptateurs de tests unitaires tiers comme NUnit et xUnit.net. En outre, la fonctionnalité de clonage de code va de pair avec des logiciels de haute qualité en vous aidant à identifier les blocs de code sémantiquement similaires qui peuvent faire l’objet d’une refactorisation ou de correctifs de bogues courants.

Intégration de tests tiers

Live Unit Testing

Live Unit Testing exécute automatiquement des tests unitaires en arrière-plan et affiche les résultats de test et de couverture du code sous forme graphique 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.

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 du code nouveau ou existant.

IntelliTest en action

Notes

IntelliTest est disponible uniquement dans l’édition Enterprise. Il est pris en charge pour le code C# qui cible le .NET Framework. .NET Core et .NET Standard ne sont pas pris en charge actuellement.

Couverture du code

La couverture du code détermine la proportion de code de votre projet qui sera réellement testée par les tests codés, comme des tests unitaires. Pour apporter une protection efficace contre les bogues, vos tests doivent s’effectuer sur ou « couvrir » une proportion importante de votre code.

Remarque

La couverture du code est disponible uniquement dans l’édition Entreprise.

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

Vous pouvez avoir recours à la couverture du code lorsque vous exécutez des méthodes de test à l'aide de l'Explorateur de tests. La table des résultats affiche le pourcentage de code exécuté dans chaque assembly, classe et méthode. En outre, l'éditeur de code source vous indique quel code a été testé.

Microsoft Fakes

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

Remarque

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

Test de l’interface utilisateur avec Playwright

Playwright est recommandé pour les tests d’interface utilisateur basés sur un navigateur générique.

Tests codés de l’interface utilisateur et avec Selenium

Les tests codés de l’interface utilisateur fournissent un moyen de créer des tests entièrement automatisés pour valider les fonctionnalités et le comportement de l’interface utilisateur de votre application. Ils peuvent automatiser les tests de l’interface utilisateur avec différentes technologies, notamment les applications UWP en XAML, les applications de navigateur et les applications SharePoint.

Remarque

L’interface utilisateur codée est une fonctionnalité déconseillée.

Que vous choisissiez les tests codés codés de meilleure race ou les tests d’interface utilisateur génériques basés sur un navigateur avec Playwright, Visual Studio fournit tous les outils dont vous avez besoin.