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 configurando a execução de teste para produzir os dados de cobertura de código. Os dados resultantes são exibidos na janela Code Coverage Results e em seus arquivos de código-fonte.

Os dados de cobertura de código são reunidos quando artefatos, normalmente arquivos binários, foram instrumentado e, durante uma execução de teste, são carregados na memória. O Obtaining Code Coverage Data procedimento descreve como selecionar um arquivo para a instrumentação.

Após a execução de teste, você pode exibir dados de cobertura de código; Para obter mais informações, consulte Viewing Code Coverage Data.

Você também pode mesclar vários conjuntos de dados de cobertura de código, conforme descrito em Como: Mesclar dados de cobertura de código. Para obter informações sobre várias circunstâncias relacionadas ao mesclar dados de cobertura de código, consulte Trabalhando com dados de cobertura de código mescladas.

Conforme explicado na Instrumentação e renovando a assinatura de Assemblies, assemblies de nome forte que tenham sido instrumentados devem ser reassinados. Habilitar a assinar novamente, especificando um arquivo de chave.

Obtendo dados de cobertura de código

Para obter os dados de cobertura de código

  1. 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 informações sobre como criar testes de unidade, consulte Criando e executando testes de unidade para o código existente.

  2. Abra as configurações de teste que você usará para os testes de unidade.

    Para obter mais informações, consulte Criar um teste automatizado de configurações para executar testes a partir de Visual Studio.

  3. Siga as etapas deste tópico para configurar os dados de cobertura de código que você deseja coletar: Como: Configurar cobertura de código usando configurações de teste para testes automatizados.

  4. Execute um ou mais testes.

    Para obter mais informações, consulte Como: Executar testes automatizados a partir do Microsoft Visual Studio.

    Enquanto os testes estão em execução, os dados de cobertura de código são reunidos. Para obter informações sobre como exibi-la, consulte Viewing Code Coverage Data.

    ObservaçãoObservação

    Executando a VSPerfMon. exe pode interagir com a coleção de dados de cobertura de código. Para obter mais informações, consulte a seção "VSPerfMon. código de cobertura de dados e exe" in Solução de problemas para as ferramentas de teste para ALM de Visual Studio.

    Os dados de cobertura de código não podem ser coletados para um aplicativo que está sendo executado em um processo de 64 bits. Portanto, quando você solicitou dados de cobertura de código ao testar tal aplicativo, o mecanismo de teste define "32 bits" sinalizador no cabeçalho do arquivo executável portátil (PE) do assembly para serem instrumentados. Após a execução de teste, o assembly é retornado ao estado original.

Exibindo dados de cobertura de código

Obrigatório: Você executou os testes que produziram dados de cobertura de código, conforme descrito em Obtaining Code Coverage Data.

Para exibir os dados de cobertura de código

  1. 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.

  2. 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çãoObservação

    Por padrão, este nó de execução de teste é denominado usando o formato < nome usuário > @ < computer name > <date> <time>. Você pode alterar o esquema de nomeação padrão na página General da caixa de diálogo Options.

  3. 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.

  4. 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 as linhas de código são realçadas, consulte Changing the Display of Code Coverage Data.

    ObservaçãoObservação

    Você pode clicar botões na barra de ferramentas Test Tools para alternar a exibição de cobertura de código dentro do arquivo e para navegar para as linhas de código no arquivo anterior ou seguinte.

  5. (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 diferentes cálculos de cobertura de código

Cálculos de cobertura de código exibem os totais de cobertura de código como colunas na janela Code Coverage Results. Até oito colunas podem ser habilitadas para exibir cálculos para o código foi coberto por execuções de teste, bem como para o código que não foi coberto. Você pode habilitar as colunas que exibem os cálculos, como uma porcentagem ou um numérico total. Você também pode ativar as colunas que exibem os cálculos para linhas de código e blocos de código.

Para exibir ou ocultar uma coluna de dados de cobertura de código

  1. Direito de qualquer um dos dados de Code Coverage Results janela.

  2. Clique em Adicionar/remover colunas.

  3. Marque as caixas de seleção próximas aos itens que você deseja exibir e desmarque as caixas de seleção próximas aos itens que você deseja remover.

  4. Clique em OK.

Alterando a exibição do realce de cobertura de código

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

  1. Clique em Tools e clique Options.

    A caixa de diálogo Options é exibida.

  2. Expanda Environment.

  3. Clique em Fonts and Colors.

  4. Em Mostrar configurações para, selecione O Editor de texto.

  5. 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 Não entrado em contato com área de cobertura, Parcialmente entrado em contato com área de cobertura, e Área de cobertura tocados.

  6. 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 fonte, tamanho da fonte e negrito do texto.

  7. (Opcional) Altere as configurações para outras áreas da cobertura de código.

  8. Quando você tiver terminado, clique em OK.

Consulte também

Tarefas

Como: Executar testes automatizados a partir do Microsoft Visual Studio

Criar um teste automatizado de configurações para executar testes a partir de Visual Studio

Solução de problemas para as ferramentas de teste para ALM de Visual Studio

Conceitos

Criando e executando testes de unidade para o código existente

Instrumentação e renovando a assinatura de Assemblies

Trabalhando com dados de cobertura de código mescladas