Créer des tests unitaires à l’aide des modes de vue Conversation
La vue Conversation dans Visual Studio Code fournit trois agents intégrés qui peuvent être utilisés pour créer des tests unitaires : Demander, Planifier et Agent. Chaque agent a ses propres forces, et le meilleur agent à utiliser dépend de la tâche spécifique en main.
- L’agent Ask est optimisé pour poser des questions sur vos projets de code, rubriques de codage et concepts technologiques généraux.
- L’agent de plan est optimisé pour créer un plan d’implémentation structuré et pas à pas avant d’écrire du code.
- L’agent est optimisé pour démarrer un flux de travail de codage agentique.
Important
Lorsque vous utilisez la vue Conversation avec l’Agent, GitHub Copilot peut effectuer plusieurs demandes Premium pour effectuer une tâche unique. Les demandes Premium peuvent être utilisées par des invites initiées par l'utilisateur et les actions de suivi prises par GitHub Copilot en votre nom. Les demandes premium totales utilisées dépendent de la complexité de la tâche, du nombre d’étapes impliquées et du modèle sélectionné.
Utiliser l’agent Ask pour créer des tests unitaires
L’agent Ask peut être utilisé pour analyser un espace de travail, puis créer des tests unitaires. L’agent Ask est utile lorsque vous souhaitez créer des tests pour plusieurs fonctions ou méthodes dans un fichier, ou lorsque vous souhaitez créer des tests pour un fichier entier.
Pour créer des tests unitaires à l’aide de l’agent Ask, procédez comme suit :
Ouvrez le fichier qui contient le code que vous souhaitez tester.
Ouvrez la vue Conversation et démarrez une nouvelle session de conversation à l’aide de l’agent Ask.
Ajoutez un contexte à la session de conversation.
- Vous pouvez ajouter du contexte à la session de conversation en faisant glisser et en déposant des fichiers de la vue EXPLORATEUR de Visual Studio Code dans la vue de chat. Vous pouvez également utiliser le bouton Ajouter un contexte .
- Vous pouvez ouvrir des fichiers externes dans l’éditeur de code pour inclure des ressources qui ne font pas partie de l’espace de travail et les utiliser pour fournir un contexte spécifique. Par exemple, vous pouvez ouvrir des fichiers Markdown qui contiennent des instructions de contributeur ou des informations de contact, puis utiliser le bouton Ajouter un contexte pour les ajouter au contexte d’affichage de conversation.
- Vous pouvez utiliser la
@workspacevariable de conversation pour spécifier l’espace de travail dans le cadre de votre invite. Le contexte de l’espace de travail est utile lorsque vous souhaitez créer des tests pour plusieurs fonctions ou méthodes dans un fichier, ou lorsque vous souhaitez créer des tests pour un fichier entier.
Entrez une invite qui demande des tests unitaires pour le code dans le fichier.
- Par exemple : «
@workspace /explain I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework.»
- Par exemple : «
Examinez les tests unitaires suggérés et affinez les résultats à l’aide des invites mises à jour si nécessaire.
Déplacez les tests unitaires suggérés dans un fichier de test.
- Par exemple, créez un fichier de test dans le même répertoire que le fichier de code, puis insérez les tests unitaires suggérés dans le fichier.
- Vous pouvez utiliser l’agent Ask pour suggérer des mises à jour pour des tests spécifiques après avoir créé le fichier de test, ou utiliser d’autres outils GitHub Copilot pour vous aider avec les mises à jour.
- Vous pouvez également utiliser le bouton Appliquer dans l’éditeur pour appliquer les tests unitaires suggérés directement au fichier de code.
Enregistrez le fichier de test.
- Les fichiers de test sont généralement enregistrés dans un répertoire « tests » distinct dans un projet configuré pour les tests unitaires. Vos options dépendent de la structure et du test de votre projet.
- Vous pouvez utiliser l’agent Ask pour suggérer des mises à jour pour des tests spécifiques après avoir créé le fichier de test, ou utiliser d’autres outils GitHub Copilot pour vous aider avec les mises à jour.
Exécutez les tests pour vous assurer qu’ils réussissent et vérifient les fonctionnalités de votre code.
Si nécessaire, affinez les tests en ajoutant plusieurs cas de test ou en modifiant des cas existants.
Enregistrez à nouveau le fichier après avoir apporté des modifications aux tests.
Utiliser l’agent de plan pour planifier des tests unitaires
L’agent de plan peut être utilisé pour créer un plan d’implémentation détaillé pour vos tests unitaires avant d’écrire du code. L’agent de plan effectue une recherche complète sur votre tâche, pose des questions précises et produit un plan pas à pas. Une fois le plan examiné et approuvé, vous pouvez le remettre à l’Agent pour l’implémentation.
Pour planifier des tests unitaires à l’aide de l’agent plan, procédez comme suit :
Ouvrez le fichier qui contient le code que vous souhaitez tester.
Ouvrez la vue Chat et lancez une nouvelle session de conversation à l’aide de l’agent Plan. Vous pouvez sélectionner Plan dans la liste déroulante des agents, ou taper
/plansuivi de la description de votre tâche.Entrez un prompt qui décrit les tests unitaires que vous souhaitez créer.
- Par exemple : «
I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework. Create a test file in the same directory as the code file.»
- Par exemple : «
Répondez à toutes les questions précises que l’agent du plan demande après avoir recherché votre tâche.
- L’agent de plan peut poser des questions pour résoudre les ambiguïtés avant de rédiger le plan.
Prévisualisez le brouillon de plan proposé et fournissez des commentaires en vue d'une itération.
- L’agent de plan fournit un résumé général, une répartition des étapes, des étapes de vérification pour les tests et des décisions documentées prises lors de la planification.
- Demeurez dans l’agent Plan afin de peaufiner votre plan avant d’en lancer l’exécution. Vous pouvez itérer plusieurs fois pour clarifier les exigences, ajuster l’étendue ou fournir un contexte supplémentaire.
Une fois finalisés, utilisez les boutons pour démarrer l’implémentation du plan ou pour ouvrir le plan dans l’éditeur pour une révision plus approfondie.
- Vous pouvez choisir d’implémenter le plan dans la même session de conversation, ou de démarrer une session d’agent cloud ou en arrière-plan pour travailler sur l’implémentation de manière autonome.
- Lorsque vous commencez à implémenter le plan, vous pouvez toujours fournir des instructions de clarification, telles que « Démarrer avec l’interface utilisateur » ou « seulement l’étape 1 et 2 ».
Utiliser l’agent pour créer des tests unitaires
L’agent peut être utilisé pour automatiser les tâches au sein de votre processus de test unitaire. Par exemple, vous pouvez utiliser l’Agent pour générer une structure d’un projet de test, créer des fichiers de test, exécuter des tests, générer des rapports de test ou effectuer d’autres tâches liées aux tests unitaires. L’agent est le mieux adapté pour créer des tests unitaires qui nécessitent une compréhension plus approfondie du projet.
Pour créer des tests unitaires à l’aide de l’agent, procédez comme suit :
Ouvrez le fichier qui contient le code que vous souhaitez tester.
Ouvrez la vue Conversation et démarrez une nouvelle session de conversation à l’aide de l’Agent.
Laissez l’Agent déterminer le contexte.
Lorsque vous utilisez l’agent, vous n’avez pas besoin de spécifier le contexte. GitHub Copilot détermine automatiquement le contexte et les fichiers appropriés à modifier.
Si vous le souhaitez, sélectionnez l’icône Outils pour configurer les outils qui peuvent être utilisés pour répondre à votre demande.
- Vous pouvez sélectionner les outils que vous souhaitez utiliser pour répondre à votre demande. Par exemple, vous pouvez sélectionner l’outil Explorateur de tests pour exécuter des tests ou l’outil Terminal pour exécuter des commandes.
- Vous pouvez également sélectionner l'outil GitHub Copilot pour utiliser les fonctionnalités de génération de code de GitHub Copilot.
Entrez une invite qui définit les tâches prévues.
- Par exemple : «
Ensure that a suitable unit tests project is prepared for the selected code file. Create a test file in the unit test project that includes unit tests for all methods in the selected file. Unit tests should be written in C# and use the xUnit framework. Run the tests to ensure expected results.»
- Par exemple : «
Surveillez la progression de l’Agent lors de l’exécution des tâches.
- Confirmer les appels d’outils et les commandes de terminal. Vous pouvez confirmer ou rejeter les appels d’outils et les commandes de terminal que l’Agent suggère. Par exemple, vous pouvez confirmer la commande pour exécuter les tests ou la commande pour générer un rapport de test.
- Interrompez l’agent si nécessaire. Vous pouvez interrompre l’Agent si vous souhaitez arrêter les tâches qu’il effectue. Par exemple, vous pouvez interrompre l’agent si vous souhaitez modifier le contexte ou si vous souhaitez modifier les outils utilisés.
Passez en revue les fichiers créés ou mis à jour par l’Agent pendant les tâches spécifiées, puis conservez ou ignorez les mises à jour.
- Vous pouvez utiliser de nouvelles invites pour corriger ou améliorer des tests spécifiques si nécessaire.
Résumé
la vue Conversation de GitHub Copilot fournit trois agents intégrés qui peuvent être utilisés pour créer des tests unitaires : Demander, Planifier et Agent. Chaque agent a ses propres forces, et le meilleur agent à utiliser dépend de la tâche spécifique en main. L’agent Ask est optimisé pour poser des questions sur vos projets de code, rubriques de codage et concepts technologiques généraux. L’agent de plan est optimisé pour créer un plan d’implémentation structuré et pas à pas avant d’écrire du code. L’agent est optimisé pour démarrer un flux de travail de codage agentique.