Compartir a través de


Generación y ejecución de pruebas unitarias mediante pruebas de Copilot de GitHub para .NET

En este artículo, aprenderá a crear, ejecutar y probar código de C# mediante pruebas de Copilot de GitHub para .NET.

Aunque Copilot puede generar pruebas unitarias, obtendrá funcionalidad de pruebas adicionales mediante pruebas de Copilot de GitHub para .NET en Visual Studio, incluidas las siguientes:

  • Las pruebas unitarias se generan en un proyecto independiente dentro de la solución.
  • Copilot genera pruebas de manera determinista, fundamentadas en el compilador y la semántica del lenguaje de C#, por lo que las aserciones y los casos extremos son predecibles y seguros en cuanto a tipos.
  • Las pruebas de GitHub Copilot construyen las pruebas unitarias después de la generación de pruebas. Si hay errores, la funcionalidad de pruebas unitarias en GitHub Copilot para .NET intenta identificar y corregir errores y, a continuación, vuelve a ejecutar las pruebas.
  • Las pruebas de Copilot de GitHub ejecutan las pruebas mediante el Explorador de pruebas.

Las pruebas de Copilot de GitHub para .NET generan pruebas para proyectos de C# solo con los marcos MSTest, NUnit y xUnit.

Prerrequisitos

Para empezar, necesita lo siguiente:

Sugerencia

Para obtener la mejor experiencia, se recomienda usar una suscripción de Copilot de pago para evitar posibles limitaciones y garantizar el acceso coherente.

Generación y ejecución de pruebas

  1. Abra un proyecto de C# existente que necesite nuevas pruebas o cree un nuevo proyecto de C#.

    Si crea un proyecto nuevo, puede usar el código de ejemplo Bank para probar la funcionalidad. Copie el código de ejemplo inicial de Creación y ejecución de pruebas unitarias para .NET en Program.cs.

  2. Compile el proyecto.

    Asegúrese de que el proyecto se compila sin errores para simplificar el proceso.

  3. Abra Copilot Chat seleccionando el botón Chat de Copilot de GitHub.

  4. Use la sintaxis siguiente en la ventana Chat para iniciar las pruebas de Copilot de GitHub y generar pruebas:

    @test #target
    

    donde #target puede ser el nombre de una solución, un proyecto, un archivo, una clase o un miembro.

    En el Bank ejemplo, puede escribir @test #BankAccount, especificando el nombre de clase.

    Captura de pantalla del comando para generar pruebas.

  5. En la ventana Chat, seleccione Enviar.

    Las pruebas de Copilot de GitHub para .NET inician un proceso iterativo de análisis del código, la creación de un nuevo proyecto para las pruebas unitarias, la generación de pruebas, la compilación y la ejecución de las pruebas.

    La generación de pruebas es un proceso de ejecución prolongada. Dependiendo del ámbito del destino (archivo, proyecto, solución, etc.) puede tardar un tiempo.

    Captura de pantalla de Copilot iniciando la generación de pruebas.

    Cuando se generan pruebas unitarias, las pruebas aparecen en un proyecto de prueba independiente de la solución.

    Captura de pantalla de la prueba de ejemplo generada.

    El Explorador de pruebas muestra los resultados. Si el Explorador de pruebas no se abre automáticamente mediante pruebas de GitHub Copilot, seleccione Prueba>Explorador de pruebas.

    Captura de pantalla de la salida del Explorador de pruebas.

    En este momento, puede usar manualmente el Explorador de pruebas para continuar ejecutando pruebas o chatear con Copilot sobre los resultados de la prueba. También puede usar Copilot para depurar pruebas con errores. Para obtener más información, consulte Depurar pruebas unitarias.