Partilhar via


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

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

Embora o Copilot possa gerar testes de unidade, você obtém recursos de teste adicionais usando o teste do Copilot do GitHub 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, com base no compilador C# e na semântica da linguagem, de modo que as asserções e os casos extremos são previsíveis e com segurança de tipos.
  • O teste do Copilot do GitHub cria os testes de unidade após a geração de testes. Se houver erros, o recurso de teste de unidade no GitHub Copilot para .NET tentará identificar e corrigir erros e, em seguida, executará novamente os testes.
  • O teste do Copilot do GitHub executa os testes usando o Test Explorer.

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

Pré-requisitos

Para começar, você precisa:

Sugestão

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

Gerar e executar testes

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

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

  2. Construa o projeto.

    Certifique-se de que o projeto é construído sem erros para simplificar o processo.

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

  4. Use a sintaxe a seguir na janela Chat para iniciar o teste do Copilot do GitHub 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 Copilot do GitHub para .NET inicia um processo iterativo de análise de seu código, criando um novo projeto para os testes de unidade, gerando testes, criando e executando os testes.

    A geração de testes é um processo de longa duração. Dependendo do escopo do seu alvo (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 amostra gerado.

    Test Explorer mostra os resultados. Se o Test Explorer não for aberto automaticamente pelo teste do Copilot do GitHub, selecione Test>Explorer.

    Captura de tela da saída do Test Explorer.

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