Executar testes de unidade de aplicativos da Store no Visual Studio
Este tópico descreve como executar testes de unidade usando o Gerenciador de Testes do Microsoft Visual Studio Express 2012 para Windows 8. No VS Express para Windows 8, é possível criar testes de unidade para código em C++ nativo e gerenciado usando as estruturas de teste de unidade do Visual Studio.
Dica
Os tópicos desta seção descrevem a funcionalidade do Visual Studio 2012 Express para Windows 8. O Visual Studio Ultimate, VS Premium e VS Professional fornecem recursos adicionais para teste de unidade.
-
No VS Ultimate, VS Premium e VS Professional, você pode usar qualquer estrutura de teste de unidade de código aberto ou de terceiros que tenha criado um adaptador complementar para o Gerenciador de Testes da Microsoft. Também é possível analisar e exibir informações de cobertura de código para os testes.
-
No VS Ultimate, é possível executar seus testes após cada compilação. Você também pode usar Microsoft Fakes, uma estrutura de isolamento para código gerenciado para focar os testes no seu próprio código substituindo o código de teste para funcionalidade do sistema e de terceiros.
Para obter mais informações, consulte Verificando código usando testes de unidade na Biblioteca MSDN.
Neste tópico
Estruturas de teste de unidade e projetos de teste
Executando testes no Gerenciador de Testes
- Executando testes
Exibindo resultados do teste
Exibindo detalhes do teste
Exibindo o código-fonte de um método de teste
Organizando a lista de testes
Agrupando testes
Pesquisando e filtrando a lista de testes
Depurando testes de unidade
Estruturas de teste de unidade e projetos de teste
O Visual Studio 2012 Express para aplicativos da Windows Store inclui as estruturas de testes de unidade Microsoft para código em C++ nativo e gerenciado. O Gerenciador de Testes pode executar testes de vários projetos de teste em uma solução e de classes de teste que fazem parte dos projetos de código de produção. Os projetos de teste podem ser qualquer combinação das estruturas de unidade de teste do Visual C++ ou Visual C# e Visual Basic. Quando o código sob teste é escrito para o .NET Framework, o projeto de teste pode ser escrito em qualquer idioma do .NET Framework, independentemente do idioma do código de destino. Os projetos de código C/C++ nativo devem ser testados usando uma estrutura de teste de unidade C++.
Executando testes no Gerenciador de Testes
Quando você compila o projeto de teste, os testes aparecem no Gerenciador de Testes. Se o Gerenciador de Testes não estiver visível, escolha Teste no menu do Visual Studio, escolha Windows e Gerenciador de Testes.
À medida que executa, escreve e executa novamente seus testes, o Gerenciador de Testes exibe os resultados nos grupos padrão de Testes com Falha, Testes Aprovados, Testes Ignorados e Não Executar Testes. Você pode alterar como o Gerenciador de Testes agrupa os testes.
É possível executar muitas das tarefas de localização, organização e execução de testes na barra de ferramentas Gerenciador de Testes.
Executando testes
Você pode executar todos os testes na solução, todos os testes em um grupo ou um conjunto de teste selecionado. Siga um destes procedimentos:
Para executar todos os testes em uma solução, escolha Executar Todos.
Para executar todos os testes em um grupo padrão, escolha Executar… e o grupo no menu.
Selecione os testes individuais que deseja executar, abra o menu de atalho de um teste selecionado e escolha Executar Testes Selecionados.
A barra de aprovação/reprovação na parte superior da janela Gerenciador de Testes é animada conforme a execução dos testes. Na conclusão da execução do teste, a barra de aprovação/reprovação se tornará verde se todos os testes passarem ou se tornará vermelha se algum teste falhar.
Exibindo resultados do teste
À medida que executa, escreve e executa novamente seus testes, o Gerenciador de Testes exibe os resultados nos grupos de Testes com Falha, Testes Aprovados, Testes Ignorados e Não Executar Testes. O painel de detalhes na parte inferior do Gerenciador de Testes exibe um resumo da execução do teste.
Exibindo detalhes do teste
Para exibir os detalhes de um teste individual, selecione o teste.
O painel de detalhes do teste exibe as seguintes informações:
O nome do arquivo de origem e o número da linha do método de teste.
O status do teste.
O tempo decorrido na execução do método de teste.
Se o teste falhar, o painel de detalhes também exibirá:
A mensagem retornada pela estrutura de teste de unidade para o teste.
O rastreamento de pilha no momento em que o teste falhou.
Exibindo o código-fonte de um método de teste
Para exibir o código-fonte de um método de teste no editor do Visual Studio, selecione o teste e escolha Abrir Teste no menu de atalho (teclado: F12).
Organizando a lista de testes
Agrupando testes
Por padrão, o Gerenciador de Testes exibe os testes como nós filho de Testes com Falha, Testes Aprovados, Testes Ignorados e Não Executar Testes.
Para agrupar os testes pelo tempo que leva para executá-los, abra a listas Agrupar por e escolha Duração. Escolha Resultado do Teste para alternar para o agrupamento original. |
Pesquisando e filtrando a lista de testes
Quando houver um grande número de testes, você poderá digitar na caixa de pesquisa do Gerenciador de Testes para filtrar a lista pela cadeia de caracteres especificada. Você pode restringir o filtro para tipos específicos de cadeias de caracteres fazendo uma escolha na lista de filtros antes de inserir a cadeia de pesquisa.
Depurando testes de unidade
Você pode usar Gerenciador de Testes para iniciar uma sessão de depuração para os testes. Percorrer o código com o depurador do Visual Studio faz com que você alterne naturalmente entre os testes de unidade e o projeto sob teste. 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 deseja depurar.
Dica
Como os métodos de teste podem ser executados em qualquer ordem, definas os pontos de interrupção em todos os métodos de teste que deseja depurar.
No Gerenciador de Testes, selecione os métodos de teste e escolha Depurar Testes Selecionados no menu de atalho.
Para obter mais informações sobre o depurador, consulte Depurando no Visual Studio.