Partilhar via


Visão geral do teste do Copilot do GitHub para .NET

O teste do Copiloto do GitHub para .NET é um novo recurso no Chat do Copiloto do GitHub que está integrado ao Visual Studio. Esse recurso automatiza a criação, execução e teste de código C# para projetos, soluções, arquivos, classes ou membros inteiros. Ele foi projetado para desenvolvedores de C# que desejam inicializar rapidamente uma cobertura de teste abrangente sem escrever manualmente cada caso de teste. Os testes do Copilot do GitHub podem gerar testes para estruturas de teste xUnit, NUnit e MSTest.

Ao contrário das sugestões de Copilot de curta duração, o teste de Copilot do GitHub para .NET fornece uma experiência guiada e de longa execução para gerar e gerenciar testes em sua base de código.

Pré-requisitos

  • Compilação do Visual Studio 2026 Insiders

  • Projeto C#

  • Entre no Visual Studio usando uma conta do GitHub com acesso ao Copilot

    O teste do GitHub Copilot funciona com qualquer assinatura ativa do GitHub Copilot, incluindo planos individuais e empresariais. Embora alguns recursos possam estar disponíveis com uma licença Copilot gratuita, limites de uso e limitação de tokens podem ser aplicados, em especial para soluções maiores ou sessões estendidas. Esses limites são impostos pelo GitHub e podem afetar o desempenho ou a disponibilidade.

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.

O que o teste do Copilot do GitHub pode fazer

Quando você habilita esse recurso, o teste do GitHub Copilot interage com sua solução de várias maneiras para gerar e validar testes:

  • Leia-se: O Copilot analisa o código-fonte e a estrutura do projeto para entender o contexto e as dependências.
  • Escreva: Ele cria ou atualiza arquivos de teste dentro de sua solução com base em suas sugestões.
  • Construir: A ferramenta aciona compilações para compilar seu código e verificar se os testes gerados se integram corretamente.
  • Executar: Realiza testes para confirmar que passam e fornecer feedback sobre a cobertura e a qualidade.

Importante

A execução do Copilot não modifica o código de produção fora do processo de geração de testes. Todas as alterações ocorrem em seu ambiente de desenvolvimento local e você mantém controle total para revisar, aceitar ou descartar sugestões.

Por que usar o teste do Copilot do GitHub para .NET?

O teste do Copilot do GitHub para .NET oferece uma experiência abrangente em comparação com os recursos mais básicos do Copilot relacionados à geração de testes (como o /tests comando). O recurso de teste de unidade no GitHub Copilot para .NET fornece o seguinte:

  • Eficiência: Gere, crie e execute automaticamente testes de unidade em C# para projetos ou soluções grandes ou pequenos.
  • Consistência: Garantir que os testes sigam as melhores práticas e padrões de projeto. Os testes são criados em um projeto de teste separado na solução e são gerados usando as estruturas xUnit, NUnit e MSTest. 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.
  • Integração: Funciona perfeitamente dentro do Visual Studio, aproveitando os recursos de IA do Copilot.
  • Previsibilidade: O Copilot está a gerar testes de forma determinística, fundamentados no compilador C# e na semântica da linguagem, de modo que as asserções e casos limites são previsíveis e seguros em termos de tipos.

Principais características

  • Geração automatizada de testes: Crie testes para arquivos únicos, vários arquivos em um único projeto ou soluções inteiras.
  • Interação baseada em comandos: Use comandos e parâmetros suportados (listados na /help mensagem de teste do GitHub Copilot).
  • Prompts estruturados: Os prompts de forma livre não são suportados no momento, garantindo uma saída previsível e confiável.

Aviso de segurança

Quando você executa pela primeira vez o teste do Copilot do GitHub para .NET, o Copilot solicita seu consentimento para executar o código gerado pelo LLM em sua máquina. Isso pode incluir ações como instalar ou restaurar pacotes NuGet e executar testes. Se você não conceder consentimento geral, o teste do Copiloto do GitHub solicitará aprovação explícita antes de executar qualquer operação desse tipo.

Atenção

Seu consentimento concede ao Copilot a capacidade de invocar silenciosamente comandos arbitrários em sua sessão do Visual Studio. A Microsoft não pode garantir a segurança desses comandos. Você só deve habilitar essa opção dentro de um ambiente em área restrita e deve tomar medidas para limitar os privilégios disponíveis para esse ambiente. Por exemplo, o ambiente em área restrita não deve usar uma conta conectada à nuvem para fazer logon no Windows e o ambiente em área restrita não deve ser conectado ao Visual Studio usando uma conta privilegiada do GitHub que tenha acesso de leitura a repositórios não públicos ou acesso de gravação a repositórios de produção.

Solução de problemas

Se você não vir o @test comando no Copilot Chat, tente as seguintes etapas:

  1. Verifique sua compilação do Visual Studio. Verifique se você está executando a compilação mais recente do Visual Studio Insiders, porque esse recurso está atualmente disponível apenas em Insiders.

  2. Alterne a configuração em Opções de Ferramentas >> GitHub Copilot. Quando você desabilita e reativa a configuração de teste do Copilot do GitHub, isso atualiza a integração.

    Captura de ecrã da definição de teste em Opções.

Se o @test comando não aparecer no Chat e o problema persistir após tentar alternar, reporte o problema usando Ajuda > Enviar Comentários no Visual Studio.

Próximos passos

Consulte Gerar e executar testes usando o teste de copiloto do GitHub para .NET no Visual Studio.