Compartilhar via


Visão geral das ferramentas de teste no Visual Studio

As ferramentas de teste do Visual Studio podem ajudar você e sua equipe a desenvolver e sustentar altos padrões de excelência de código.

Observação

O teste de unidade está disponível em todas as edições do Visual Studio. Outras ferramentas de teste, como o Live Unit Testing e o 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.

Gerenciador de Testes

A janela Do Gerenciador de Testes 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 software livre e de terceiros.

Gerenciador de Testes do Visual Studio 16.2

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, a capacidade de clonagem de código anda lado a lado com a entrega de software de alta qualidade, ajudando você a identificar blocos de códigos semanticamente similares que podem ser candidatos a correções comuns de bugs ou refatoração.

Integração de teste de terceiros

Live Unit Testing

O Live Unit Testing 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ó tem suporte para o código .NET.

Ferramentas de IA para gerar testes

A partir do Insiders build do Visual Studio 2026, você pode usar os testes do GitHub Copilot para .NET para gerar testes de unidade automaticamente. O teste do GitHub Copilot para .NET não só gera os testes, mas depura os testes e os executa no Gerenciador de Testes. Para obter mais informações, consulte Visão geral do teste do GitHub Copilot para .NET. Esse é o método recomendado para gerar testes.

Como alternativa, você pode usar o comando de barra "Copilot" /tests para gerar testes de unidade 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

Você pode usar o comando de barra do Copilot /tests para gerar testes de unidade 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 projeto está realmente sendo testada por testes codificados, como testes de unidade. Para se proteger efetivamente contra bugs, seus testes devem executar 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 nas versões anteriores, o recurso de cobertura de código era limitado à edição do Visual Studio Enterprise.

Observação

A cobertura de código só está disponível com o Visual Studio Enterprise. Para cobertura de código do .NET, você pode, como alternativa, usar a ferramenta de linha de comando, dotnet-coverage.

A análise de cobertura de código pode ser aplicada ao 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 origem mostra qual código foi testado.

Microsoft Fakes

O Microsoft Fakes ajuda a isolar o código que você está testando substituindo outras partes do aplicativo por stubs ou shims.

Observação

O Microsoft Fakes está disponível apenas na Edição Enterprise e tem suporte 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 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.

IntelliTest em ação

Observação

O IntelliTest foi preterido no Visual Studio 2026. No Visual Studio 2022, o IntelliTest tem suporte apenas para o .NET Framework e é limitado ao Visual Studio Enterprise. O suporte para .NET 6 foi limitado apenas a uma versão prévia.

Observação

No Visual Studio 2022, o IntelliTest tem suporte apenas para o .NET Framework e é limitado ao Visual Studio Enterprise. O suporte para .NET 6 foi limitado apenas a uma versão prévia.

Para obter mais informações, consulte o seguinte: