Condividi tramite


Generare ed eseguire unit test usando i test di GitHub Copilot per .NET

Questo articolo illustra come creare, eseguire e testare il codice C# usando i test di GitHub Copilot per .NET.

Anche se Copilot può generare unit test, è possibile ottenere funzionalità di test aggiuntive usando i test di GitHub Copilot per .NET in Visual Studio, tra cui:

  • Gli unit test vengono generati in un progetto separato all'interno della soluzione.
  • Copilot genera test in modo deterministico, fondati sulla semantica del compilatore e del linguaggio C#, quindi le asserzioni e i casi limite sono prevedibili e sicuri per i tipi.
  • I test di GitHub Copilot compilano gli unit test dopo la generazione di test. In caso di errori, la funzionalità di unit test in GitHub Copilot per .NET tenta di identificare e correggere gli errori e quindi riesegua i test.
  • I test di GitHub Copilot eseguono i test usando Test Explorer.

Il test di GitHub Copilot per .NET genera test per i progetti C# solo usando i framework MSTest, NUnit e xUnit.

Prerequisiti

Per iniziare, è necessario:

Suggerimento

Per un'esperienza ottimale, è consigliabile usare una sottoscrizione di Copilot a pagamento per evitare potenziali limitazioni e garantire un accesso coerente.

Generare ed eseguire test

  1. Aprire un progetto C# esistente che richiede nuovi test o creare un nuovo progetto C#.

    Se si crea un nuovo progetto, è possibile usare il codice di esempio Bank per testare la funzionalità. Copiare il codice di esempio iniziale da Creare ed eseguire unit test per .NET in Program.cs.

  2. Costruisci il progetto.

    Assicurarsi che il progetto venga compilato senza errori per semplificare il processo.

  3. Aprire Copilot Chat selezionando il pulsante GitHub Copilot Chat.

  4. Usare la sintassi seguente nella finestra Chat per avviare il test di GitHub Copilot e generare test:

    @test #target
    

    dove #target può essere il nome di una soluzione, un progetto, un file, una classe o un membro.

    Bank Ad esempio, è possibile digitare @test #BankAccount, specificando il nome della classe.

    Screenshot del comando per generare test.

  5. Nella finestra Chat selezionare Invia.

    Il test di GitHub Copilot per .NET avvia un processo iterativo per l'analisi del codice, la creazione di un nuovo progetto per gli unit test, la generazione di test, la compilazione e l'esecuzione dei test.

    La generazione di test è un processo a esecuzione prolungata. A seconda dell'ambito della destinazione (file, progetto, soluzione e così via) potrebbero essere necessari alcuni minuti.

    Screenshot di Copilot che avvia la generazione di test.

    Quando vengono generati unit test, i test vengono visualizzati in un progetto di test separato nella soluzione.

    Screenshot del test di esempio generato.

    L'Esplora test mostra i risultati. Se Esplora test non viene aperto automaticamente dai test di GitHub Copilot, selezionare Esplora test>.

    Screenshot dell'output di Test Explorer.

    A questo punto, è possibile usare manualmente Esplora test per continuare a eseguire test o chattare con Copilot sui risultati dei test. È anche possibile usare Copilot per eseguire il debug di test non riusciti. Per altre informazioni, vedere Eseguire il debug di unit test.