Depurar e analisar testes de unidade com o Gerenciador de Testes

Você pode usar o Gerenciador de Testes para iniciar uma sessão de depuração para os testes. Passar pelo código com o depurador do Visual Studio permite-lhe navegar facilmente entre os testes de unidade e o projeto sendo testado. Para iniciar a depuração:

  1. No editor do Visual Studio, defina um ponto de interrupção em um ou mais métodos de teste que deseje depurar.

    Observação

    Como os métodos de teste podem ser executados em qualquer ordem, defina pontos de interrupção em todos os métodos de teste que deseje depurar.

  2. No Gerenciador de Testes, selecione o(s) método(s) de teste e, em seguida, escolha Depurar no menu de cliques com o botão direito do mouse.

    Test execution details

    Test execution details

    Para obter mais informações sobre o depurador, confira Depuração no Visual Studio.

Diagnosticar problemas de desempenho do método de teste

A partir do Visual Studio 2022 versão 17.8, é possível utilizar qualquer ferramenta aplicável no Criador de Perfil de Desempenho a fim de ajudar a melhorar um código, e não apenas a ferramenta de instrumentação. É possível criar perfis de pequenas unidades de trabalho de maneira isolada, fazer alterações, depois avaliar novamente e validar o impacto de cada alteração.

Para diagnosticar por que um método de teste está demorando mais do que o desejado ou usando mais memória do que você gostaria, escolha o método no Gerenciador de Testes e selecione Perfil no menu do botão direito do mouse. O Criador de Perfil de Desempenho será exibido e você poderá escolher uma ferramenta de criação de perfis para testar o código. Para obter mais informações, consulte esta postagem no blog ou confira a página Coletar dados de criação de perfil sem depuração.

Para diagnosticar por quê um método de teste está demorando para ser executado, selecione o método no Gerenciador de Testes e, em seguida, escolha Perfil no menu do clique com o botão direito. Consulte o Relatório de Criação de Perfil de Instrumentação.

Observação

Atualmente, não há suporte para esse recurso no .NET Core.