O ReSharper fornece um executor de testes de unidade que ajuda a executar e depurar testes de unidade com base em NUnit, xUnit.net, MSTest, QUnit e Jasmine. Você pode explorar testes, agrupá-los de diferentes maneiras, decompô-los em sessões individuais, ver a saída dos testes e navegar até o código-fonte a partir de rastreamentos de pilha.
Com o ReSharper Ultimate, você também pode executar testes continuamente, além de medir a cobertura e o desempenho dos testes.
O ReSharper detecta automaticamente testes de unidade das estruturas NUnit, XUnit e MSTest nos seus projetos do .NET e do .NET Core. Outras estruturas de teste de unidade, como a MSpec, são compatíveis com o uso de plug-ins do ReSharper.
Ao lado de declarações de classes de teste e testes únicos, o ReSharper adiciona ícones especiais, nos quais você pode clicar para executar ou depurar testes. Como alternativa, você pode pressionar Alt+Enter quando o sinal de intercalação está em uma declaração de teste.
Os testes também podem ser executados a partir do menu de contexto. Além disso, você pode executar ou depurar um conjunto arbitrário de testes de unidade no Solution Explorer do Visual Studio. Basta selecionar um arquivo, uma pasta, um projeto ou uma solução e pressionar Ctrl+U, R ou Ctrl+U, D. Como alternativa, clique com o botão direito do mouse na seleção e escolha Run unit tests ou Debug unit tests.
O ReSharper apresenta o Unit Test Explorer — uma lista estruturada de testes de unidade para revisar a estrutura dos testes em toda a sua solução. A árvore está disponível com o atalho Ctrl+Alt+U ou no menu ReSharper | Windows e é rapidamente preenchida após a criação do projecto. Usando o Unit Test Explorer, você pode executar qualquer combinação de testes em uma ou mais sessões de testes de unidade.
O ReSharper executa testes de unidade na janela Unit Test Sessions. Essa janela foi projetada para ajudar você a executar qualquer número de sessões de teste de unidade, independentemente uma da outra e também simultaneamente. As sessões podem ser formadas por qualquer combinação de testes. No modo de depuração, apenas uma sessão pode ser executada de cada vez.
A árvore de testes de unidade mostra a estrutura de testes pertencentes a uma sessão, que você pode filtrar para mostrar apenas os testes de unidade aprovados, reprovados ou ignorados. Você pode navegar até o código de qualquer teste de unidade clicando duas vezes no teste correspondete.
A barra de progresso e a barra de status exibem o andamento atual. Você pode parar, executar ou recriar e executar novamente os testes de unidade a qualquer momento.
O painel de visualização permite analisar os resultados dos testes e navegar da saída de um teste reprovado até as linhas de código que originaram a exceção, tudo com um único clique.
Com o dotCover da JetBrains (também disponível com a licença do ReSharper Ultimate), você pode descobrir facilmente até que ponto o código da sua solução está coberto com testes de unidade.
Quando você instala o dotCover, ele analisa e visualiza a cobertura do código em testes de unidade a partir do escopo selecionado e revela o código que não está coberto com testes de unidade. Isso pode ser bastante útil para definir as prioridades corretas no desenvolvimento de aplicativos e no controle da qualidade.
Se você usa o ReSharper Ultimate ou o dotCover, pode aproveitar as vantagens de testes contínuos: um moderno fluxo de trabalho de testes de unidade no qual o dotCover descobre rapidamente quais testes de unidade são afetados pelas alterações de código mais recentes e repete a execução dos testes afetados automaticamente.
O dotCover pode detectar e/ou executar testes afetados ao salvar um arquivo, compilar a sua solução ou assim que você solicitar isso explicitamente ao dotCover.
Você pode usar testes contínuos com todos os seus testes de unidade ou pode especificar exatamente quais testes deseja executar continuamente e quais testes prefere executar de maneira tradicional.
Você também pode criar rapidamente um perfil do desempenho de testes de unidade do Visual Studio usando o dotTrace da JetBrains, uma poderosa ferramenta de criação de perfis de desempenho para .NET e uma parte integrante do ReSharper Ultimate.
Com o dotTrace instalado, você poderá iniciar a criação de perfil diretamente do editor usando as marcas na barra lateral que o ReSharper adiciona para classes de teste e testes individuais.
Para analisar o uso da memória diretamente dos seus testes de unidade, use o dotMemory Unit, uma estrutura gratuita de testes de unidade de memória da JetBrains.
Assim que fizer referência ao dotMemory Unit, você poderá fazer com que seus testes sejam aprovados ou reprovados, dependendo do tráfego de memória, da presença de objetos específicos na memória e de outros fatores indicativos do uso da memória no seu aplicativo.
Todos os atalhos de teclado fornecidos nesta página estão disponíveis no mapa de teclas "Visual Studio" padrão do ReSharper. Para obter detalhes sobre os dois mapas de teclas do ReSharper, consulte a Documentação do ReSharper.