Partager via


Vue d’ensemble des tests GitHub Copilot pour .NET

Le test GitHub Copilot pour .NET est une nouvelle fonctionnalité de GitHub Copilot Chat qui est intégrée à Visual Studio. Cette fonctionnalité automatise la création, l’exécution et le test du code C# pour l’ensemble des projets, solutions, fichiers, classes ou membres. Il est conçu pour les développeurs C# qui souhaitent démarrer rapidement une couverture complète des tests sans écrire manuellement chaque cas de test. Les tests GitHub Copilot peuvent générer des tests pour les frameworks de test xUnit, NUnit et MSTest.

Contrairement aux suggestions Copilot de courte durée, les tests GitHub Copilot pour .NET offrent une expérience guidée et longue pour générer et gérer des tests dans votre codebase.

Prerequisites

  • Build Insiders de Visual Studio 2026

  • Projet C#

  • Se connecter à Visual Studio en utilisant un compte GitHub avec accès à Copilot

    Les tests GitHub Copilot fonctionnent avec n’importe quel abonnement GitHub Copilot actif, y compris les plans individuels et d’entreprise. Bien que certaines fonctionnalités soient disponibles avec une licence Copilot gratuite, les limites d’utilisation et la limitation des jetons peuvent s’appliquer, en particulier pour les solutions plus volumineuses ou les sessions étendues. Ces limites sont appliquées par GitHub et peuvent avoir un impact sur les performances ou la disponibilité.

Conseil / Astuce

Pour une expérience optimale, nous vous suggérons d’utiliser un abonnement Copilot payant pour éviter une limitation potentielle et garantir un accès cohérent.

Ce que les tests GitHub Copilot peuvent faire

Lorsque vous activez cette fonctionnalité, les tests GitHub Copilot interagissent avec votre solution de plusieurs façons pour générer et valider des tests :

  • Lire: Copilot analyse votre code source et votre structure de projet pour comprendre le contexte et les dépendances.
  • Écrire: Il crée ou met à jour des fichiers de test au sein de votre solution en fonction de ses suggestions.
  • Construire: L’outil déclenche des builds pour compiler votre code et vérifier que les tests générés s’intègrent correctement.
  • Exécuter : Il exécute des tests pour confirmer leur succès et fournir un retour d'information sur la couverture et la qualité.

Important

Le test Copilot ne modifie pas le code de production en dehors du processus de génération de test. Toutes les modifications se produisent dans votre environnement de développement local et vous conservez le contrôle total pour passer en revue, accepter ou ignorer les suggestions.

Pourquoi utiliser les tests GitHub Copilot pour .NET ?

Les tests GitHub Copilot pour .NET offrent une expérience complète par rapport aux fonctionnalités Copilot de base liées à la génération de tests (par exemple, la /tests commande). La fonctionnalité de test unitaire dans GitHub Copilot pour .NET fournit les éléments suivants :

  • Efficacité: Générez, générez et exécutez automatiquement des tests unitaires C# pour des projets ou des solutions volumineux ou petits.
  • Consistance: Vérifiez que les tests respectent les meilleures pratiques et les normes de projet. Les tests sont créés dans un projet de test distinct dans la solution et sont générés à l’aide des frameworks xUnit, NUnit et MSTest. Si la solution a déjà des tests unitaires dans NUnit ou xUnit, le test GitHub Copilot pour .NET génère de nouveaux tests dans le même framework de test unitaire. S’il n’existe aucun test unitaire dans la solution, de nouveaux tests sont générés à l’aide de MSTest.
  • Intégration: Fonctionne en toute transparence dans Visual Studio, en tirant parti des fonctionnalités d’IA de Copilot.
  • Prédictibilité: Copilot génère des tests déterministes, ancrés dans la sémantique du compilateur et du langage C#, de sorte que les assertions et les cas de périphérie sont prévisibles et sécurisés.

Fonctionnalités clés

  • Génération de test automatisée : Créez des tests pour des fichiers uniques, plusieurs fichiers dans un projet unique ou des solutions entières.
  • Interaction basée sur les commandes : Utilisez les commandes et paramètres pris en charge (répertoriés dans le message du /help dans le cadre des tests GitHub Copilot).
  • Invites structurées : Les invites de formulaire libre ne sont pas prises en charge pour l’instant, ce qui garantit une sortie prévisible et fiable.

Avertissement de sécurité

Lorsque vous exécutez le test GitHub Copilot pour .NET, Copilot demande votre consentement pour exécuter du code généré par LLM sur votre ordinateur. Cela peut inclure des actions telles que l’installation ou la restauration de packages NuGet et l’exécution de tests. Si vous n’accordez pas de consentement général, les tests GitHub Copilot vous inviteront à obtenir une approbation explicite avant d’effectuer une telle opération.

Caution

Votre consentement accorde à Copilot la possibilité d’appeler silencieusement des commandes arbitraires au sein de votre session Visual Studio. Microsoft ne peut pas garantir la sécurité de ces commandes. Vous ne devez activer ce commutateur qu’à l’intérieur d’un environnement bac à sable (sandbox), et vous devez prendre des mesures pour limiter les privilèges disponibles pour cet environnement. Par exemple, l’environnement en bac à sable ne doit pas utiliser un compte connecté au cloud pour se connecter à Windows, et l’environnement en bac à sable ne doit pas être connecté à Visual Studio à l’aide d’un compte GitHub privilégié qui a accès en lecture à des référentiels non publics ou à un accès en écriture aux référentiels de production.

Résolution des problèmes

Si vous ne voyez pas la @test commande dans Copilot Chat, procédez comme suit :

  1. Vérifiez votre build Visual Studio. Vérifiez que vous exécutez la dernière version de Visual Studio Insiders, car cette fonctionnalité est actuellement disponible uniquement dans Insiders.

  2. Activez le paramètre dans Options > d’outils > GitHub Copilot. Lorsque vous désactivez et réactivez le paramètre de test GitHub Copilot, cela actualise l’intégration.

    Capture d’écran du paramètre de test dans Options.

Si la commande @test n’apparaît pas dans Chat et que le problème persiste après avoir basculé, signalez-le à l’aide de Aide > Envoyer des commentaires dans Visual Studio.

Étapes suivantes

Consultez Générer et exécuter des tests à l’aide des tests GitHub Copilot pour .NET dans Visual Studio.