Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
As ferramentas de teste do Visual Studio podem ajudar você e sua equipe a desenvolver e manter altos padrões de excelência em código.
Observação
O teste de unidade está disponível em todas as edições do Visual Studio. Outras ferramentas de teste, como Live Unit Testing e IntelliTest, só estão disponíveis no Visual Studio Enterprise Edition. Para obter mais informações sobre edições, consulte Comparar IDEs do Visual Studio.
Explorador de Testes
A janela Test Explorer ajuda os desenvolvedores a criar, gerenciar e executar testes de unidade. Você pode usar a estrutura de teste de unidade da Microsoft ou uma das várias estruturas de terceiros e de código aberto.
- Introdução ao teste de unidade
- Noções básicas de teste de unidade
- Executar testes de unidade com o Test Explorer
- Explorador de Testes FAQ
- Instalar estruturas de teste de unidade de terceiros
O Visual Studio também é extensível e abre a porta para adaptadores de teste de unidade de terceiros, como NUnit e xUnit.net. Além disso, o recurso de clonagem de código anda de mãos dadas com o fornecimento de software de alta qualidade, ajudando você a identificar blocos de código semanticamente semelhante que podem ser candidatos a correções de bugs comuns ou refatoração.
Teste de unidade ao vivo
O Teste de Unidade ao Vivo executa automaticamente testes de unidade em segundo plano e exibe graficamente a cobertura de código e os resultados do teste no editor de código do Visual Studio.
Observação
O teste de unidade ao vivo está disponível apenas na edição Enterprise e só é suportado para código .NET.
Ferramentas de IA para gerar testes
A partir da versão Visual Studio 2026 Insiders, podes usar testes do GitHub Copilot para .NET para gerar automaticamente testes unitários. O teste do GitHub Copilot para .NET não só gera os testes, como também depura os testes e executa-os no Explorador de Testes. Para mais informações, consulte a Visão Geral dos testes do GitHub Copilot para .NET. Este é o método recomendado para gerar testes.
Alternativamente, podes usar o comando Copilot /tests slash para gerar testes unitários a partir do código. Por exemplo, você pode digitar /tests using NUnit Framework para gerar testes NUnit. Para obter mais informações, consulte Usar comandos de barra no Copilot Chat.
Ferramentas de IA para gerar testes
Podes usar o comando Copilot /tests slash para gerar testes unitários a partir do código. Por exemplo, você pode digitar /tests using NUnit Framework para gerar testes NUnit. Para obter mais informações, consulte Usar comandos de barra no Copilot Chat.
Cobertura de código
A cobertura de código determina qual proporção do código do seu projeto está realmente sendo testada por testes codificados, como testes de unidade. Para se proteger eficazmente contra bugs, seus testes devem exercitar ou "cobrir" uma grande proporção do seu código.
Observação
A cobertura de código está disponível nas edições Visual Studio Enterprise, Community e Professional. No Visual Studio 2022 e versões anteriores, o recurso de cobertura de código era limitado ao Visual Studio Enterprise edition.
Observação
A cobertura de código está disponível somente com o Visual Studio Enterprise. Para cobertura de código .NET, você pode alternativamente usar a ferramenta de linha de comando, dotnet-coverage.
A análise de cobertura de código pode ser aplicada a código gerenciado e não gerenciado (nativo).
A cobertura de código é uma opção quando você executa métodos de teste usando o Gerenciador de Testes. A tabela de resultados mostra a porcentagem do código que foi executado em cada assembly, classe e método. Além disso, o editor de código-fonte mostra qual código foi testado.
- Use a cobertura de código para determinar quanto código está sendo testado
- Testes unitários, cobertura de código e análise de clone de código com o Visual Studio (Lab)
- Personalizar a análise de cobertura de código
- Microsoft.CodeCoverage.Console Ferramenta
Falsificações da Microsoft
O Microsoft Fakes ajuda-te a isolar o código que estás a testar, substituindo outras partes da aplicação por stubs ou shims.
Observação
Microsoft Fakes estão disponíveis apenas na edição Enterprise e é suportado apenas para código .NET.
Teste de interface do usuário com Playwright
Playwright é recomendado para testes genéricos de interface do usuário baseados em navegador.
IntelliTest
O IntelliTest gera automaticamente testes de unidade e dados de teste para o seu código gerenciado. O IntelliTest melhora a cobertura e reduz drasticamente o esforço para criar e manter testes de unidade para código novo ou existente.
Observação
O IntelliTest foi preterido no Visual Studio 2026. No Visual Studio 2022, o IntelliTest é suportado apenas para o .NET Framework e está limitado ao Visual Studio Enterprise. O suporte para o .NET 6 foi limitado apenas a uma versão de pré-visualização.
Observação
No Visual Studio 2022, o IntelliTest é suportado apenas para o .NET Framework e está limitado ao Visual Studio Enterprise. O suporte para o .NET 6 foi limitado apenas a uma versão de pré-visualização.
Para obter mais informações, consulte o seguinte:
- Gere testes de unidade para o seu código com o IntelliTest
- IntelliTest – Um teste para governar todos eles
- Manual de referência do IntelliTest