Novidades do Visual Studio 2022: melhorias na execução de testes
Além do óbvio destaque que foi o seu lançamento como um aplicativo de 64 bits, o Visual Studio 2022 trouxe inúmeras melhorias que visam uma maior produtividade na sua utilização. Algumas dessas novidades foram disponibilizadas para facilitar o trabalho com projetos de testes baseados em .NET, considerando para isto capacidades adicionais na janela Test Explorer.
Neste novo artigo abordarei as seguintes funcionalidades:
- Show in Test Explorer;
- Expandindo a visualização de todos os testes na janela Test Explorer;
- Exibindo o resultado de Console.WriteLine no sumário de execução de um teste.
E aproveito este espaço para um convite…
Dia 10/01/2022 (segunda) às 21:00 — horário de Brasília — teremos mais um evento online e gratuito no canal Canal .NET.
Será uma live em que apresentarei exemplos utilizando vários frameworks e a integração com soluções como o Azure DevOps, bem como novidades do .NET 6 e orientações sobre como automatizar os testes, o build e o deployment de seus projetos.
Para participar faça sua inscrição no link a seguir, a transmissão acontecerá via YouTube:
Show in Test Explorer
Nesta nova versão do Visual Studio podemos clicar com o botão direito do mouse sobre um método que corresponda a um teste, exibindo detalhes sobre este na janela Test Explorer. Para isso basta selecionar a opção Show in Test Explorer no menu de contexto:
Na animação a seguir podemos observar esta nova funcionalidade na prática:
O projeto utilizado nessa demonstração está disponível no GitHub:
.NET 6 + Class Library + Conversão de Distâncias + Testes + xUnit + Implicit Usings
Expandindo a visualização de todos os testes na janela Test Explorer
A janela Test Explorer conta agora também com um botão chamado Expand All, cuja função está em exibir rapidamente todos os testes encontrados num projeto/Solution:
Acionando esta funcionalidade será expandida então a visualização dos testes:
Exibindo o resultado de Console.WriteLine no sumário de execução de um teste
Temos agora também a possibilidade de visualizar no resultado da execução de um teste o conteúdo de mensagens produzidas via instrução Console.WriteLine:
Este exemplo foi baseado na classe a seguir, uma implementação para testes de integração que dependem do Apache Kafka e do MongoDB a partir dos frameworks MSTest e do Fluent Assertions:
O repositório com o projeto de testes e a aplicação a ser validada já foi disponibilizado no GitHub: