Compartilhar via


Gerar e executar testes de unidade usando o teste do GitHub Copilot para .NET

Neste artigo, você aprenderá a criar, executar e testar código C# usando o teste do GitHub Copilot para .NET.

Embora o Copilot possa gerar testes de unidade, você obtém recursos extras de teste usando o teste do GitHub Copilot para .NET no Visual Studio, incluindo o seguinte:

  • Os testes de unidade são gerados em um projeto separado dentro da solução.
  • O Copilot gera testes de forma determinística, baseados no compilador C# e na semântica da linguagem, de modo que as assertivas e os casos extremos são previsíveis e de tipo seguro.
  • O teste do GitHub Copilot cria os testes de unidade após a geração de teste. Se houver erros, o recurso de teste de unidade no GitHub Copilot para .NET tentará identificar e corrigir erros e executar novamente os testes.
  • A execução dos testes do GitHub Copilot é feita usando o Explorador de Testes.

O teste do GitHub Copilot para .NET gera testes para projetos em C# usando apenas as estruturas MSTest, NUnit e xUnit.

Pré-requisitos

Para começar, você precisa do seguinte:

Dica

Para obter a melhor experiência, sugerimos o uso de uma assinatura paga do Copilot para evitar possíveis limitações e garantir o acesso consistente.

Gerar e executar testes

  1. Abra um projeto em C# existente que precise de novos testes ou crie um novo projeto em C#.

    Se você criar um novo projeto, poderá usar o código de exemplo do Banco para testar o recurso. Copie o código de exemplo inicial de Criar e executar testes de unidade para .NET em Program.cs.

  2. Compile o projeto.

    Verifique se o projeto é compilado sem erros para simplificar o processo.

  3. Abra o Copilot Chat selecionando o botão GitHub Copilot Chat.

  4. Use a seguinte sintaxe na janela chat para iniciar o teste do GitHub Copilot e gerar testes:

    @test #target
    

    onde #target pode ser o nome de uma solução, projeto, arquivo, classe ou membro.

    Para o Bank exemplo, você pode digitar @test #BankAccount, especificando o nome da classe.

    Captura de tela do comando para gerar testes.

  5. Na janela Chat, selecione Enviar.

    O teste do GitHub Copilot para .NET inicia um processo iterativo de analisar seu código, criar um novo projeto para os testes de unidade, gerar testes, compilar e executar os testes.

    A geração de teste é um processo de longa duração. Dependendo do escopo do seu destino (arquivo, projeto, solução etc.) pode demorar um pouco.

    Captura de tela do Copilot iniciando a geração de testes.

    Quando os testes de unidade são gerados, os testes aparecem em um projeto de teste separado na solução.

    Captura de tela do teste de exemplo gerado.

    O Gerenciador de Testes mostra os resultados. Se o Gerenciador de Testes não for aberto automaticamente pelo teste do GitHub Copilot, selecione oGerenciador de >.

    Captura de tela da saída do Gerenciador de Testes.

    Neste ponto, você pode usar manualmente o Gerenciador de Testes para continuar executando testes ou conversar com o Copilot sobre os resultados do teste. Você também pode usar Copilot para depurar testes com falha. Para obter mais informações, consulte Depurar testes de unidade.