Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O teste do GitHub Copilot para .NET é um novo recurso no GitHub Copilot Chat integrado ao Visual Studio. Esse recurso automatiza a criação, a execução e o teste do código C# para projetos inteiros, soluções, arquivos, classes ou membros. Ele foi projetado para desenvolvedores C# que desejam inicializar rapidamente a cobertura de teste abrangente sem escrever manualmente todos os casos de teste. O teste do GitHub Copilot pode gerar testes para estruturas de teste xUnit, NUnit e MSTest.
Ao contrário das sugestões de Copilot de curta duração, o teste do GitHub Copilot 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
Build Insiders do Visual Studio 2026
Projeto C#
Entrar 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 gratuita do Copilot, limites de uso e restrição de tokens podem ser aplicados, especialmente para soluções maiores ou sessões estendidas. Esses limites são impostos pelo GitHub e podem afetar o desempenho ou a disponibilidade.
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.
O que o teste do GitHub Copilot 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:
- Ler: O Copilot analisa o código-fonte e a estrutura do projeto para entender o contexto e as dependências.
- Escrever: Ele cria ou atualiza arquivos de teste em sua solução com base em suas sugestões.
- Compilação: A ferramenta dispara builds para compilar seu código e verificar se os testes gerados se integram corretamente.
- Execute: Ele executa testes para confirmar que eles passam e fornecer feedback sobre cobertura e qualidade.
Importante
Os testes do Copilot não modificam o código de produção além 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 examinar, aceitar ou descartar sugestões.
Por que usar o teste do GitHub Copilot para .NET?
O teste do GitHub Copilot para .NET oferece uma experiência abrangente em comparação com as funcionalidades mais básicas do Copilot relacionadas à geração de testes (como o /tests comando). A funcionalidade de teste de unidade no GitHub Copilot para .NET fornece o seguinte:
- Eficiência: Gere, compile e execute automaticamente testes de unidade em C# para projetos ou soluções grandes ou pequenas.
- Consistência: Verifique se os testes seguem as práticas recomendadas e os 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 de unidade em NUnit ou xUnit, o teste do GitHub Copilot para .NET gerará novos testes na mesma estrutura de teste de unidade. Se não houver testes de unidade na solução, novos testes serão gerados usando o MSTest.
- Integração: Funciona perfeitamente no Visual Studio, aproveitando os recursos de IA do Copilot.
- Previsibilidade: O Copilot está gerando testes de forma determinística, baseados no compilador C# e na semântica da linguagem, de modo que as asserções e os casos limite são previsíveis e de tipo seguro.
Características principais
- Geração de teste automatizada: Crie testes para arquivos únicos, vários arquivos em um único projeto ou soluções inteiras.
-
Interação baseada em comando: Use comandos e parâmetros com suporte (listados na
/helpmensagem no teste do GitHub Copilot). - Prompts estruturados: Não há suporte para prompts em formato livre no momento, garantindo uma saída previsível e confiável.
Aviso de segurança
Quando você executa pela primeira vez o teste do GitHub Copilot para .NET, o Copilot solicita seu consentimento para executar o código gerado por LLM em seu computador. Isso pode incluir ações como instalar ou restaurar pacotes NuGet e executar testes. Se você não conceder consentimento geral, o teste do GitHub Copilot solicitará aprovação explícita antes de executar qualquer operação desse tipo.
Cuidado
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 do GitHub com privilégios que tenha acesso de leitura a repositórios não públicos ou acesso de gravação a repositórios de produção.
Resolução de problemas
Se você não vir o @test comando no Copilot Chat, tente as seguintes etapas:
Verifique o build do Visual Studio. Verifique se você está executando o build mais recente do Visual Studio Insiders, pois esse recurso está disponível atualmente apenas no Insiders.
Alterne a configuração em Ferramentas > Opções > GitHub Copilot. Quando você desabilitar e habilitar novamente a configuração de teste do GitHub Copilot, isso atualizará a integração.
Se o @test comando não aparecer no Chat e o problema persistir após a agregação, relate o problema usando a Ajuda > para Enviar Comentários no Visual Studio.
Próximas etapas
Consulte Gerar e executar testes usando o teste do GitHub Copilot para .NET no Visual Studio.