Como: Obter dados de cobertura de código
Você pode medir a eficiência dos testes eu uma base linha por linha ou mesmo bloco-por-bloco.Para fazer isso, Configure execuções de teste para produzir dados da cobertura de código.Os dados resultantes são exibidos na janela cobertura de código resultados e nos arquivos de código fonte.
Dados de cobertura de código são reunidos quando artefatos, arquivos binário em geral, têm sido instrumentados e, durante uma execução de teste, são carregados na memória.The Obtendo dados de cobertura de código procedimento descreve como selecionar um arquivo para a instrumentação.
Observação: |
---|
Por padrão, a cobertura de código é medida quando você executa testes de unidade.Portanto, quando você executa testes de unidade, você precisa executar as etapas em Obtendo dados de cobertura de código somente se a cobertura de código foi desativada ou se você desejar instrumentar artefatos adicionais na ordem para coletar dados de cobertura de código para eles. |
Depois de terminar a execução de teste, você pode exibir dados de cobertura de código; para obter mais informações, consulte Exibindo dados de cobertura de código.
Você também pode mesclagem vários conjuntos de dados de cobertura de código, conforme descrito em Como: mesclagem dados de cobertura de código. Para obter informações sobre várias circunstâncias relacionados ao mesclar dados de cobertura de código, consulte Trabalhando com dados de cobertura de código mesclados.
Conforme explicado em Instrumentação e Re-Signing Assemblies, assemblies fortes que tenham sido instrumentados devem ser assinado novamente. Você ativar a nova assinatura, especificando um arquivo de chave.Para obter mais informações, consulte Assinando novamente assemblies.
Explicitamente você deve instrumentar artefatos para obter dados de cobertura de código quando você executa testes diferentes de testes de unidade.Por exemplo, um testador que esteja executando um teste manual pode iniciar um programa específico.Se os binários do programa são instrumentados, dados da cobertura de código serão reunidas.Para obter mais informações, consulte Manual Tests visão geral.
Obtendo dados de cobertura de código
Para obter dados de cobertura de código
Crie testes de seu código.Esses podem ser testes de unidade, ou outros tipos de teste que exercitam o código para cada que você tiver símbolos, e você tiver selecionado os binários apropriado para instrumentar.
Para obter mais informações sobre como criar testes de unidade, consulte Como: Gerar um teste de unidade.
Abra a configuração de testes executados que você usará para os testes de unidade.
Para obter mais informações, consulte Como: Especifique uma configuração de execução de teste.
Clique em Code Coverage.
Em Select artifacts to instrument, selecione a solução do DLL, arquivo executável ou diretório.Por exemplo, se sua solução é denominada ClassLibrary1, selecionar a caixa de seleção para o conjunto denominado ClassLibrary1.dll cujo caminho é \ClassLibrary1\bin\depurar < Solution diretório >.
Observação: Você também pode selecionar a DLL que contém os arquivos do projeto teste.Isso gera dados de cobertura de código para os métodos em seu projeto de teste, não apenas para os métodos no seu código de produção.
clicar Aplicar e, em seguida, clicar Fechar.
Execute um ou mais testes.
Para obter mais informações, consulte Como: Execute testes selecionados.
Enquanto os testes estão em execução, dados de cobertura de código são reunidos.Para obter informações sobre como exibi-las, consulte Exibindo dados de cobertura de código.
Observação: Executar VSPerfMon.exe pode interagir com a coleção de dados de cobertura de código.Para obter mais informações, consulte a seção "cobertura de código dados e VSPerfMon.exe" no Solução de problemas no teste edição.
Não podem ser coletados dados de cobertura de código para um aplicativo que está sendo executado em um processo de 64 bit.Portanto, quando você solicitou dados de cobertura de código ao testar tal aplicativo, o mecanismo de teste define o sinalizar de “ 32 BIT ” no cabeçalho do assembly a ser instrumentadas executável portátil (PE).Após a execução de teste foi concluída, o assembly é retornado ao estado original.
Assinando novamente assemblies
Para assinar novamente os módulos (assemblies)
Abra a configuração de testes executados que você usará para os testes de unidade.
Para obter mais informações, consulte Como: Especifique uma configuração de execução de teste.
Clique em Code Coverage.
clicar nas reticências (…) ao lado para o Assinar novamente o arquivo de chave caixa de texto.
The escolher um arquivo de chave caixa de diálogo é exibida.
selecionar um arquivo de chave e, em seguida, clicar em aberto.
No teste de executar o editor de configuração, clicar Aplicar e, em seguida, clicar Fechar.
Se você estiver testando vários assemblies que tenham sido assinados, Visual Studio tentará assinar novamente todos os assemblies fortes que foram assinados com o arquivo de chave que você especificar. Para obter mais informações, consulte "Re-sign o assembly"Instrumentação e Re-Signing Assemblies.
Exibindo dados de cobertura de código
Pré-requisito: Você ter executado sistema autônomo testes produziram dados de cobertura de código, conforme descrito em Obtendo dados de cobertura de código.
Para exibir dados de cobertura de código
Na barra de ferramentas Test Results, clique em Code Coverage Results.Como alternativa, clique Windows no menu Test, e em seguida, clique em Code Coverage Results
A Code Coverage Results janela será aberta.
Na janela Code Coverage Results, a coluna Hierarchyexibe um nó que contém todos os dados da cobertura de código obtidos na última execução do teste.Se ocorreu um erro, a mensagem de erro é exibida neste local, em vez do nó raiz.Se o nó for exibido, expanda.
Observação: Por padrão, esse nó de execução de teste é denominado usando o formato <nome de usuário name>@<computer > <data><time>. Você pode alterar o esquema de nomeação padrão sobre o Geral página de do Opções caixa de diálogo.Para obter mais informações, consulte Como: Especifique uma configuração de execução de teste.
Expanda o nó para montagem, do espaço de nomes, e para uma classe em seu código de produção.
As linhas dentro da classe representam seus métodos.As colunas dessa tabela exibir estatísticas cobertura para métodos individuais, para classes, e para o namespace inteiro.
Clique duas vezes na linha para um dos métodos na classe.
O arquivo código-fonte abre para o método escolhido.Contido nesse arquivo, você pode ver código realçado.Rolando, você pode ver a cobertura para os outros métodos contidas nesse arquivo.Para alterar as cores na qual linhas de código são realçadas, consulte Alterando a exibição de dados de cobertura de código.
Observação: Você pode clicar nos botões na Ferramentas de testebarra de ferramentas para alternar a exibição de cobertura de código dentro do arquivo e para navegar para as linhas de código no arquivo anteriores ou próxima.
(opcional) Se você marcou a caixa de seleção para DLL do seu projeto de teste, você pode abrir o arquivo Código-fonte que contém os testes de unidade para ver quais métodos teste foram exercitados.
Exibindo de diferentes cálculos de cobertura de código
Cálculos de cobertura de código exibe sistema autônomo totais de cobertura de código sistema autônomo colunas na janela Code Coverage resultados.Até oito colunas podem ser ativadas para exibir cálculos para código foi coberto por execuções de teste, bem sistema autônomo para o código que não foi coberto.Você pode habilitar sistema autônomo colunas que exibem sistema autônomo cálculos sistema autônomo uma porcentagem ou um total numérico.Você também pode ativar as colunas que exibem cálculos para linhas de código e para blocos de código.
Para exibir ou ocultar uma coluna de dados de cobertura de código
clicar com o botão direito do mouse em qualquer dado no Resultados de cobertura de código janela.
clicar Adicionar ou remover colunas.
Marque as caixas de seleção próximas aos itens que você deseja exibir e desmarcar as caixas de seleção próximas aos itens que você deseja remover.
clicar OK.
Alterando a exibição de cobertura de código realce
Por padrão, cores específicas são usadas para indicar se o código foi coberto por testes que tiverem sido executados.As linhas que são realçadoa de azul foram exercidas no processo de teste, e as linhas que são realçadas de Marrom avermelhado não foram.Nas linhas que são realçadas de bege, parte do código foi exercitado e parte não foi.
Para alterar a exibição de dados de cobertura de código
Clique em Tools e clique Options.
A caixa de diálogo Options é exibida.
Expanda Environment.
Clique em Fonts and Colors.
Em Show settings for, selecione Text Editor.
Em Display items, selecione a área de cobertura de código cuja a cor de exibição você deseja alterar.Suas opções são Coverage Not Touched Area, Coverage Partially Touched Area, . e Coverage Touched Area
Altere as configurações para a área de cobertura de código.Você pode alterar as cores de primeiro plano e plano de fundo, e a fonte, tamanho da fonte, e negrito do texto
(Opcional) Altere as configurações para outras áreas da cobertura de código.
Quando você tiver terminado, clique em OK.
Consulte também
Tarefas
Como: Execute testes selecionados
Como: Especifique uma configuração de execução de teste
Como: Aplicar uma configuração de execução de teste
Solução de problemas no teste edição
Conceitos
Instrumentação e Re-Signing Assemblies
Trabalhando com dados de cobertura de código mesclados