Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As execuções de teste no Visual Studio envolvem a criação do projeto para atualizar os binários no disco antes de usar a Plataforma de Teste para executar seus testes. O tempo de build dentro do Visual Studio pode variar dependendo do tipo de alterações feitas no código. Para soluções maiores, os builds podem ser a parte mais cara da execução do teste.
No Visual Studio 2022 e posterior, a execução de testes com hot reload pode ser habilitada para acelerar a execução, ignorando builds em cenários com suporte.
O que tem suporte?
- Projetos C# e VB direcionados ao .NET 6.0 e posterior
- Testar projetos criados para a configuração de DEBUG
- Visual Studio 2022 e posterior
Habilitar a execução de teste com o recarregamento frequente
Você pode habilitar esse recurso no painelOpções de >. Expanda a seção Todas as Configurações>Teste e selecione a caixa de seleção (Experimental) Ativar execuções de teste com Hot Reload para projetos de teste C# e VB direcionados ao .NET 6 e superiores.
Você pode habilitar esse recurso na caixa de diálogoOpções de >. Expanda a seção Teste>Geral e selecione a caixa de seleção (Experimental) Habilitar execuções de teste Hot Reloaded para projetos de teste em C# e VB direcionados ao .NET 6 e superior.
Por que é experimental?
Esse recurso fornece uma nova abordagem para execução de teste que altera um caminho amplamente usado para validar o código. A experiência do usuário para esse recurso pode mudar à medida que continuamos recebendo comentários. Por esses motivos, o recurso é atualmente rotulado como "experimental".
Como funciona
Depois que a opção estiver habilitada, o Gerenciador de Testes usará automaticamente a execução de teste com recarregamento frequente quando possível. Se uma recarga instantânea não for possível, o sistema retornará ao comportamento regular de compilar e executar testes. Como um usuário executando testes, você não precisa fazer nenhuma alteração no fluxo de trabalho (ou seja, continuar a editar o código e executar testes).
Nos bastidores, estamos usando a mesma infraestrutura Edit and Continue que existe na experiência Recarga Dinâmica recém-lançada para editar o código C#/VB em tempo de execução, a fim de determinar as alterações feitas. Por esse motivo, somente recarregamos rapidamente quando não há "edições rudes"; caso contrário, voltamos a compilar seus testes antes de executá-los. Para obter mais detalhes sobre edições com suporte, leia a documentação Editar e Continuar
Quanto mais rápido é a execução do teste?
Há muitas variáveis que entram em jogo ao estimar quanto tempo esse recurso salva você. Por exemplo:
- Quanto tempo leva o build do projeto.
- Que tipo de edição foi feita.
- Qual é o tamanho do arquivo em que a edição foi feita.
- Onde a edição foi realizada (se era um projeto folha ou não).
Em última análise, as melhorias de velocidade estão diretamente relacionadas ao tempo de build que teria ocorrido nessa execução de teste específica.
Anotações
A primeira execução de teste depois de habilitar a opção ou abrir o Visual Studio dispara um build de projeto.
Os arquivos no editor podem não ser salvos quando os testes são executados. Para resolvê-los e antes de fazer check-in, certifique-se de fazer um build completo (Ctrl+Shift+B).
Os binários no disco não são atualizados quando ocorre a execução de teste com recarga quente.
A execução de teste com recarga dinâmica não funciona com "Test>Run All Tests" e "Run All Tests in View" no Explorador de Testes, nem funciona com Executar Todos os Testes na árvore de soluções do Explorador de Soluções. O recurso não funciona com esses comandos porque eles atualmente garantem a criação de toda a solução.
Quando os testes com estruturas de destino sem suporte (inferiores ao .NET 6.0) são executados, ocorre um build de projeto.
Se você vir inconsistências entre o que está em disco e o que mostra o Gerenciador de Testes, experimente uma solução/build de projeto com o atalho de teclado Ctrl + Shift + B e execute testes. Qualquer build explícito substitui os resultados dos testes de recarga dinâmica pelos resultados regulares dos testes de compilação completa.
Problemas conhecidos
A execução de teste com recarregamento frequente não ocorre nos seguintes cenários:
- Cobertura de código
- Live Unit Testing
- Perfil
- Resolução de Erros
Os rastreamentos de pilha podem não ser legíveis com a presença de tokens ilegíveis. Esse problema está sendo acompanhado aqui e está planejado para uma correção no .NET 7.0.
- A solução alternativa recomendada nesse caso é criar seu projeto e executar novamente o teste.
Seus comentários são importantes
Para que esse recurso experimental seja concluído, exigimos seus comentários. Se você tiver uma sugestão para melhorar a experiência ou encontrar problemas, reserve um momento para fornecer sua entrada. Somente com seus comentários podemos garantir que problemas críticos sejam resolvidos e que as decisões futuras sejam priorizadas com base em sua entrada.
Para enviar comentários, use o mecanismo de comentários do Visual Studio.