Planifier et automatiser des flux de travail de test à l’aide des modes Plan et Agent

Effectué

L’unité précédente utilisait le mode Agent pour générer des tests à partir d’une seule requête dans la vue Chat. Les tâches de test plus volumineuses ont souvent besoin d’une structure plus importante : déterminer ce qu’il faut tester, générer un projet de test, générer des tests dans plusieurs fichiers et exécuter la suite résultante. L’agent Plan et les sessions Agent plus longues dans la vue Chat sont conçus pour ce type de travail. Utilisez l’agent de plan pour concevoir une stratégie de test avant l’écriture d’un code, puis transmettre le plan approuvé à l’agent pour une implémentation autonome et multi-étape.

Comparer les agents Ask, Plan et Agent

La vue de conversation comprend trois agents locaux intégrés. Chacun d’eux est optimisé pour un type différent de tâche de test.

Agent Idéal pour Utilisation classique dans les tests unitaires
Demander Analyse en lecture seule et Q&A sur votre code Explorez des cas de périphérie, des choix d’infrastructure ou des exemples de tests avant d’écrire du code.
Plan Plans d’implémentation structurés et pas à pas Concevez une stratégie de test multi-fichiers que vous pouvez examiner avant l’implémentation.
Agent Flux de travail de codage autonome et multi-fichiers Générez des tests directement dans un projet de test, exécutez-les et effectuez une itération sur les défaillances.

Choisissez un agent en le sélectionnant dans le sélecteur d’agents dans la vue Conversation. Vous pouvez changer d’agent à tout moment pendant une session.

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 sont utilisées par les invites initiées par l’utilisateur et les actions de suivi effectuées par l’agent en votre nom. Les demandes premium totales utilisées dépendent de la complexité de la tâche, du nombre d’étapes et du modèle que vous sélectionnez.

Utiliser l’agent de plan pour concevoir une stratégie de test

L’agent de plan produit un plan d’implémentation détaillé avant l’écriture d’un code. L’agent effectue une recherche sur votre tâche, pose des questions précises et propose un plan pas à pas que vous pouvez examiner, affiner et remettre à l’agent.

Pour planifier un ensemble de tests unitaires :

  1. Ouvrez le fichier ou les fichiers qui contiennent le code que vous souhaitez tester.

  2. Ouvrez la vue Conversation et sélectionnez Plan dans le sélecteur d’agent. Vous pouvez également taper le type /plan suivi de la description de votre tâche.

  3. Saisissez une saisie décrivant les tests que vous souhaitez créer. Par exemple:

    I need unit tests for the methods in the Calculator class. Use xUnit. Include tests for success, failure, and boundary conditions. Place the new tests in the Calculator.Tests project.

  4. Répondez à toutes les questions de clarification.

    L’agent de plan peut vous demander des préférences de l’infrastructure de test, des conventions d’affectation de noms ou comment gérer les dépendances avant de rédiger le plan.

  5. Passez en revue le plan proposé.

    Le plan comprend généralement un résumé général, une répartition des étapes, des étapes de vérification pour l’exécution des tests et des décisions documentées. Itérez avec l’agent Plan jusqu’à ce que le plan reflète ce que vous souhaitez construire.

  6. Transmettre le plan de mise en œuvre.

    Lorsque le plan est final, sélectionnez l’option permettant de démarrer l’implémentation. Vous pouvez implémenter le plan dans la même session de conversation, ou vous pouvez démarrer une session en arrière-plan ou cloud pour travailler sur l’implémentation de manière autonome. Vous pouvez également ouvrir le plan dans l’éditeur pour une révision plus approfondie.

L’agent de plan est particulièrement utile lorsque votre tâche de test s’étend sur plusieurs fichiers, nécessite de nouvelles classes de test ou des appareils, ou doit s’aligner sur les conventions d’équipe qui ne sont pas déjà capturées dans les instructions.

Utiliser l’agent pour automatiser les flux de travail de test

L’agent automatise les tâches en plusieurs étapes sur votre espace de travail. Pour les tests unitaires, vous pouvez utiliser l’Agent pour générer une structure d’un projet de test, créer des fichiers de test, exécuter les tests résultants, générer des rapports de test ou résoudre les problèmes qui s’affichent pendant une exécution de test.

Pour utiliser l’agent pour créer et exécuter des tests unitaires :

  1. Ouvrez le fichier qui contient le code que vous souhaitez tester.

  2. Ouvrez la vue Conversation et sélectionnez Agent dans le sélecteur d’agents.

  3. Laissez l’Agent déterminer le contexte.

    Lorsque vous utilisez l’Agent, GitHub Copilot identifie automatiquement les fichiers appropriés. Vous pouvez également joindre un contexte supplémentaire avec le bouton Ajouter un contexte ou en faisant glisser des fichiers dans la vue Conversation.

  4. Si vous le souhaitez, sélectionnez l’icône Outils pour choisir les outils que l’Agent est autorisé à utiliser pour la tâche.

    Les outils utiles pour les tâches de test incluent les outils d’édition de fichiers, l’outil terminal pour l’exécution dotnet testet tous les outils de test fournis par l’extension.

  5. Entrez une requête décrivant la tâche. Par exemple:

    Ensure that a suitable unit test 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.

  6. Suivez l’agent pendant son fonctionnement.

    • Confirmez ou refusez 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 générer un rapport de test.
    • Interrompez l’agent si vous devez modifier le contexte, changer d’outils ou ajuster l’étendue de la tâche.
  7. Passez en revue les fichiers créés ou mis à jour par l’agent, puis conservez ou ignorez les modifications.

    Utilisez des requêtes de suivi pour affiner des tests spécifiques, si nécessaire.

Décider quand utiliser un plan, un agent ou les deux

Utilisez les conseils suivants pour choisir entre les agents :

  • Utilisez d’abord l’agent de plan lorsque le travail de test implique l’ambiguïté, plusieurs fichiers ou conventions d’équipe qui doivent être confirmés. Le plan devient un contrat que vous pouvez passer en revue avant l’écriture d’un code.
  • Utilisez directement l’Agent lorsque la tâche est bien définie et que vous souhaitez que GitHub Copilot crée la structure de base, génère du code et exécute des tests sans passer par une étape de planification intermédiaire.
  • Utilisez Plan, puis passez à l’Agent lorsque vous souhaitez un plan révisable et une implémentation autonome. Cette combinaison vous donne le plus de contrôle sur l’étendue tout en automatisant le travail.