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:
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.
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.
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.
Obtenha assistência de IA para depurar testes
A partir do Visual Studio 2022 versão 17.12 Versão Prévia 2, você pode obter assistência rápida do GitHub Copilot para depurar testes se tiver uma assinatura ativa do Copilot. Para obter ajuda, selecione um teste com falha no Gerenciador de Testes e siga um destes procedimentos:
- Escolha Explicar falha com o Copilot ou
- Escolha Depurar com o Copilot.
Se você depurar com o Copilot, o GitHub Copilot fornecerá um plano de depuração, definirá pontos de interrupção e variáveis de observação apropriados e iniciará a sessão de depuração. Quando o depurador atinge o ponto de interrupção, ele fornece ao GitHub Copilot valores para as variáveis observadas e o Copilot determina sua próxima etapa: continuar a depuração ou corrigir o código do problema. Você pode continuar a conversa do Copilot Chat até ter um teste aprovado.