Partilhar via


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

Certifique-se de que o seu código está a funcionar como esperado, criando e executando testes unitários usando testes do GitHub Copilot 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. Se a solução já tiver testes unitários em NUnit ou xUnit, os testes do GitHub Copilot para .NET geram novos testes no mesmo framework de testes unitários. Se não existirem testes unitários na solução, novos testes são gerados usando o MSTest.

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.

Para uma introdução aos testes unitários, veja noções básicas dos testes unitários.

Gerar e executar testes

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

    Se não tiveres um projeto existente, podes criar um novo projeto e depois usar o código de aplicação de exemplo do Bank para experimentar testes unitários. 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. No Visual Studio, selecione Exibir > Bate-papo do Copiloto do GitHub.

  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.

    Observação

    Pode estar no modo de Pergunta ou no modo de Agente quando introduzir o comando @test. Os resultados não diferem.

    Para o código de exemplo do banco, pode especificar o nome da classe: @test #BankAccount. O comando Test aparece no chat da seguinte forma, indicando que o comando é reconhecido.

    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.