Creación de pruebas unitarias mediante modos de vista de chat

Completado

La vista Chat de Visual Studio Code proporciona tres modos que se pueden usar para crear pruebas unitarias: Preguntar, Editar y Agente. Cada modo tiene sus propias fortalezas y debilidades, y el mejor modo de uso depende de la tarea específica a mano.

  • El modo de preguntas está optimizado para formular preguntas sobre los proyectos de código, los temas de codificación y los conceptos de tecnología generales.
  • El modo de edición está optimizado para realizar modificaciones en varios archivos del código base.
  • El modo de agente está optimizado para iniciar un flujo de trabajo de codificación agente.

Importante

Cuando se usa la vista Chat en modo de agente, GitHub Copilot puede realizar varias solicitudes Premium para completar una sola tarea. Las solicitudes Premium se pueden usar mediante avisos iniciados por el usuario y acciones de seguimiento que Copilot realiza en su nombre. El total de solicitudes premium usadas depende de la complejidad de la tarea, del número de pasos implicados y del modelo seleccionado.

Usar el modo de consulta para crear pruebas unitarias

El modo de consulta se puede usar para analizar un área de trabajo y, a continuación, crear pruebas unitarias. El modo de consulta es útil cuando desea crear pruebas para varias funciones o métodos en un archivo, o cuando quiera crear pruebas para un archivo completo.

Para crear pruebas unitarias mediante el modo de consulta, siga estos pasos:

  1. Abra el archivo que contiene el código que desea probar.

  2. Abra la vista Chat e inicie una nueva sesión de chat con el modo preguntar.

  3. Agregue contexto a la sesión de chat.

    • Puede agregar contexto a la sesión de chat arrastrando y colocando archivos de la vista EXPLORER de Visual Studio Code en la vista Chat. También puede usar el botón Agregar contexto .
    • Puede abrir archivos externos en el editor de código para incluir recursos que no forman parte del área de trabajo y usarlos para proporcionar contexto específico. Por ejemplo, puede abrir archivos markdown que contengan directrices de colaborador o información de contacto y, a continuación, usar el botón Agregar contexto para agregarlos al contexto de la vista chat.
    • Puede usar la variable de chat @workspace para especificar el área de trabajo como parte del mensaje. El contexto del área de trabajo es útil cuando desea crear pruebas para varias funciones o métodos en un archivo, o cuando quiera crear pruebas para un archivo completo.
  4. Escriba un mensaje que solicite pruebas unitarias para el código del archivo.

    • Por ejemplo: "@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."
  5. Revise las pruebas unitarias sugeridas y afina los resultados mediante avisos actualizados si es necesario.

  6. Mueva las pruebas unitarias sugeridas a un archivo de prueba.

    • Por ejemplo, cree un archivo de prueba en el mismo directorio que el archivo de código y, a continuación, inserte las pruebas unitarias sugeridas en el archivo.
    • Puede usar el modo de solicitud para sugerir actualizaciones para pruebas específicas después de crear el archivo de prueba o usar otras herramientas de GitHub Copilot para ayudar con las actualizaciones.
    • También puede usar el botón Aplicar en el editor para aplicar las pruebas unitarias sugeridas directamente al archivo de código.
  7. Guarde el archivo de prueba.

    • Los archivos de prueba se guardan normalmente en un directorio "pruebas" independiente en un proyecto configurado para pruebas unitarias. Las opciones dependen de la estructura y el marco de pruebas del proyecto.
    • Puede usar el modo de solicitud para sugerir actualizaciones para pruebas específicas después de crear el archivo de prueba o usar otras herramientas de GitHub Copilot para ayudar con las actualizaciones.
  8. Ejecute las pruebas para asegurarse de que superan y comprueban la funcionalidad del código.

  9. Si es necesario, afina las pruebas agregando más casos de prueba o modificando los existentes.

  10. Guarde el archivo de nuevo después de realizar cambios en las pruebas.

Usar el modo de edición para crear pruebas unitarias

El modo de edición se puede usar para crear pruebas unitarias agregando archivos de contexto al chat y creando o actualizando archivos de prueba. El modo de edición es útil cuando desea crear pruebas para funciones o métodos concretos en un archivo, o cuando quiera crear pruebas para un archivo completo.

Para crear pruebas unitarias mediante el modo de edición, siga estos pasos:

  1. Abra el archivo que contiene el código que desea probar.

  2. Abra la vista Chat e inicie una nueva sesión de chat con el modo de edición.

  3. Agregue contexto a la sesión de chat.

    • Los participantes del chat no están disponibles en modo de edición, por lo que no se puede especificar @workspace como parte del mensaje. Sin embargo, puede agregar contexto a la sesión de chat mediante #codebase y arrastrando y colocando archivos o carpetas desde la vista EXPLORER de Visual Studio Code en la vista Chat. Use Visual Studio Code para abrir archivos externos, archivos markdown que contienen directrices de colaborador y, a continuación, use el botón Agregar contexto para agregarlos al contexto de chat.
  4. Escriba un mensaje para crear las pruebas unitarias deseadas.

    • Por ejemplo: "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."
  5. Revise el archivo de prueba creado con el modo de edición y, a continuación, guarde o descarte el archivo.

    • Puede actualizar el archivo mediante nuevas indicaciones para corregir o mejorar pruebas específicas si es necesario.
  6. Guarde el archivo de prueba.

    • Los archivos de prueba se guardan normalmente en un directorio "pruebas" independiente en un proyecto configurado para pruebas unitarias. Las opciones dependen de la estructura y el marco de pruebas del proyecto.
  7. Ejecute las pruebas para asegurarse de que superan y comprueban la funcionalidad del código.

  8. Si es necesario, afina las pruebas agregando más casos de prueba o modificando los existentes.

  9. Guarde el archivo de nuevo después de realizar cambios en las pruebas.

Usar el modo de agente para crear pruebas unitarias

El modo de agente se puede usar para automatizar tareas dentro del proceso de prueba unitaria. Por ejemplo, puede usar el modo de agente para aplicar andamiaje a un proyecto de prueba, crear archivos de prueba, ejecutar pruebas, generar informes de prueba o realizar otras tareas relacionadas con las pruebas unitarias. El modo de agente es mejor para crear pruebas unitarias que requieran una comprensión más detallada del proyecto.

Para crear pruebas unitarias mediante el modo de edición, siga estos pasos:

  1. Abra el archivo que contiene el código que desea probar.

  2. Abra la vista Chat e inicie una nueva sesión de chat con el modo Agente.

  3. Permitir que el modo de agente determine el contexto.

    En el modo de agente, no es necesario especificar el contexto. Copilot determinará automáticamente el contexto y los archivos pertinentes que se van a editar.

  4. Opcionalmente, seleccione el icono Herramientas para configurar qué herramientas se pueden usar para responder a la solicitud.

    • Puede seleccionar las herramientas que desea usar para responder a la solicitud. Por ejemplo, puede seleccionar la herramienta Explorador de pruebas para ejecutar pruebas o la herramienta Terminal para ejecutar comandos.
    • También puede seleccionar la herramienta GitHub Copilot para usar las funcionalidades de generación de código de Copilot.
  5. Escriba un mensaje que defina las tareas deseadas.

    • Por ejemplo: "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."
  6. Supervise el progreso del modo de agente a medida que realiza las tareas.

    • Confirme las invocaciones de herramientas y los comandos de terminal. Puede confirmar o rechazar las invocaciones de herramientas y los comandos de terminal que sugiere el modo de agente. Por ejemplo, puede confirmar el comando para ejecutar las pruebas o el comando para generar un informe de prueba.
    • Interrumpa el modo del agente si es necesario. Puede interrumpir el modo de agente si desea detener las tareas que está realizando. Por ejemplo, puede interrumpir el modo de agente si desea cambiar el contexto o si desea cambiar las herramientas que se usan.
  7. Revise los archivos que el modo de agente creó o actualizó durante las tareas especificadas y, a continuación, mantenga o descarte las actualizaciones.

    • Puede usar nuevas indicaciones para corregir o mejorar pruebas específicas si es necesario.

Resumen

La vista Chat de GitHub Copilot proporciona tres modos que se pueden usar para crear pruebas unitarias: Preguntar, Editar y Agente. Cada modo tiene sus propias fortalezas y debilidades, y el mejor modo de uso depende de la tarea específica a mano. El modo de preguntas está optimizado para formular preguntas sobre los proyectos de código, los temas de codificación y los conceptos de tecnología generales. El modo de edición está optimizado para realizar modificaciones en varios archivos del código base. El modo de agente está optimizado para iniciar un flujo de trabajo de codificación agente.