Planeamiento y automatización de flujos de trabajo de prueba mediante los modos Plan y Agent
La unidad anterior utilizó el modo Agente para generar pruebas a partir de una sola instrucción en la vista Chat. Las tareas de prueba más grandes suelen necesitar más estructura: decidir qué probar, aplicar scaffolding a un proyecto de prueba, generar pruebas en varios archivos y ejecutar el conjunto resultante. El agente Plan y las sesiones de Agent más largas en la vista Chat están diseñados para ese nivel de trabajo. Use el agente de plan para diseñar una estrategia de prueba antes de escribir cualquier código y, a continuación, entregar el plan aprobado al agente para la implementación autónoma y en varios pasos.
Comparación de los agentes Ask, Plan y Agent
La vista Chat proporciona tres agentes locales integrados. Cada uno está optimizado para un tipo diferente de tarea de prueba.
| Agente | Más adecuado para | Uso típico en pruebas unitarias |
|---|---|---|
| Preguntar | Análisis de solo lectura y preguntas y respuestas sobre tu código | Explore casos perimetrales, opciones de marco o pruebas de ejemplo antes de escribir cualquier código. |
| Plan | Planes de implementación estructurados y paso a paso | Diseñe una estrategia de prueba de varios archivos que puede revisar antes de la implementación. |
| Agent | Flujos de trabajo autónomos y de codificación de varios archivos | Generar pruebas directamente en un proyecto de pruebas, ejecutarlas y repetir el proceso corrigiendo los errores. |
Para elegir un agente, selecciónelo en el selector de agentes en la vista Chat. Puede cambiar los agentes en cualquier momento durante una sesión.
Importante
Al usar la vista Chat con el Agente, GitHub Copilot puede realizar varias solicitudes Premium para completar una sola tarea. Las solicitudes Premium se utilizan tanto para las indicaciones iniciadas por el usuario como para las acciones posteriores que realiza el agente en su nombre. El total de solicitudes premium usadas depende de la complejidad de la tarea, del número de pasos y del modelo que seleccione.
Usa el agente Plan para diseñar una estrategia de pruebas
El agente de plan genera un plan de implementación detallado antes de escribir cualquier código. El agente investiga la tarea, formula preguntas aclarantes y propone un plan paso a paso que puede revisar, refinar y entregar al Agente.
Para planear un conjunto de pruebas unitarias:
Abra el archivo o los archivos que contienen el código que desea probar.
Abra la vista Chat y seleccione Plan en el selector del agente. Como alternativa, escriba
/planseguido de la descripción de la tarea.Escriba un mensaje que describa las pruebas que desea crear. Por ejemplo:
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.Responda a cualquier pregunta aclarante.
El agente de plan puede preguntar sobre las preferencias del marco de pruebas, las convenciones de nomenclatura o cómo controlar las dependencias antes de redactar el plan.
Revise el plan propuesto.
El plan normalmente incluye un resumen de alto nivel, un desglose de los pasos, los pasos de comprobación para ejecutar las pruebas y las decisiones documentadas. Itera con el agente de planificación hasta que el plan refleje lo que quieres crear.
Entrega del plan de implementación.
Cuando el plan sea final, seleccione la opción para iniciar la implementación. Puede implementar el plan en la misma sesión de chat o puede iniciar una sesión en segundo plano o en la nube para trabajar en la implementación de forma autónoma. También puede abrir el plan en el editor para su posterior revisión.
El agente de plan es especialmente útil cuando la tarea de prueba abarca varios archivos, requiere nuevas clases de prueba o accesorios, o necesita alinearse con las convenciones de equipo que aún no se capturan en las instrucciones.
Uso del agente para automatizar flujos de trabajo de prueba
El agente automatiza tareas de varios pasos en todo tu espacio de trabajo. Para las pruebas unitarias, puede usar el Agente para aplicar scaffolding a un proyecto de prueba, crear archivos de prueba, ejecutar las pruebas resultantes, generar informes de prueba o corregir problemas que se muestran durante una ejecución de pruebas.
Para usar el agente para crear y ejecutar pruebas unitarias:
Abra el archivo que contiene el código que desea probar.
Abra la vista Chat y seleccione Agente en el selector de agentes.
Deje que el Agente determine el contexto.
Al usar el Agente, GitHub Copilot identifica automáticamente los archivos pertinentes. También puede adjuntar contexto adicional con el botón Agregar contexto o arrastrando archivos a la vista Chat.
Opcionalmente, seleccione el icono Herramientas para elegir las herramientas que el Agente puede usar para la tarea.
Entre las herramientas útiles para las tareas de prueba se incluyen las herramientas de edición de archivos, la herramienta de terminal para ejecutar
dotnet testy las herramientas de prueba proporcionadas por la extensión.Escriba un mensaje que defina la tarea. Por ejemplo:
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.Monitorice al agente mientras trabaja.
- Confirme o rechace las invocaciones de herramientas y los comandos de terminal que sugiere el Agente. Por ejemplo, puede confirmar el comando para ejecutar las pruebas o para generar un informe de prueba.
- Interrumpa el agente si necesita cambiar el contexto, cambiar las herramientas o ajustar el ámbito de la tarea.
Revise los archivos que creó o actualizó el Agente y, a continuación, mantenga o descarte los cambios.
Use avisos de seguimiento para refinar pruebas específicas si es necesario.
Decidir cuándo usar Plan, Agent o ambos
Use las instrucciones siguientes para elegir entre los agentes:
- Usa primero el agente Plan cuando el trabajo de pruebas implique ambigüedad, varios archivos o convenciones del equipo que deban confirmarse. El plan se convierte en un contrato que puede revisar antes de escribir cualquier código.
- Use el agente directamente cuando la tarea esté bien definida y quiera que GitHub Copilot cree la estructura inicial, genere y ejecute pruebas sin un paso intermedio de planificación.
- Utiliza Plan y luego pásalo a Agent cuando quieras un plan revisable y una implementación autónoma. Esta combinación le proporciona el mayor control sobre el ámbito al mismo tiempo que automatiza el trabajo.