Trabalhando com dados de cobertura de código mescladas

Conforme descrito em Como: Mesclar dados de cobertura de código, você pode mesclar os dados de cobertura de código obtidos por meio de várias execuções de teste, ou a partir de múltiplos testadores. Você também pode salvar o resultado da mesclagem de dados de cobertura de código e importá-lo novamente. As seções a seguir descrevem os aspectos do trabalho com dados de cobertura de código.

As limitações de resultados de teste de mesclagem

A lista a seguir destaca as limitações mais comuns que você pode encontrar ao mesclar e importar dados de cobertura:

  • Importar dados XML -se você importar dados de cobertura de código de um arquivo XML, você pode ver apenas as estatísticas de cobertura de linha, não bloquear a cobertura. Para obter mais informações, consulte Exporting and Importing Merged Test Results.

  • Mesclar dados de teste é executado - se você mesclar os resultados de teste incluem ASP.NET teste é executado, a janela Code Coverage Results exibirá os dados para o ASP.NET artefatos em um nó separado que contenha um cálculo separado. Para obter mais informações, consulte Merging Data from ASP.NET Test Results.

  • Recompilar o código entre as execuções de teste -se de recompilar seu código de produção entre execuções de teste e, em seguida, tentar mesclar esses resultados, a mesclagem poderá falhar. Para obter mais informações, consulte Importing Code Coverage Data Files.

Exportando e importando os resultados do teste mescladas

Após você ter mesclou os resultados de teste, você pode salvar os resultados da operação de mesclagem exportando-o como um arquivo XML. Para obter mais informações sobre como exportar, consulte How to: Export Test Results.

Esse arquivo XML contém todos os dados de cobertura código mesclado, o que você pode ver se você importar novamente o arquivo. Isso inclui estatísticas de linhas de código e estatísticas de blocos de código.

ObservaçãoObservação

Você pode configurar as colunas da janela de cobertura de código para exibir dados diferentes sobre linhas e blocos de código, como, por exemplo, o percentual de linhas de código que foram abordados, que não foram abordados e parcialmente, que foram abordados durante o teste.

No entanto, se você reimportar este arquivo XML e mescla com dados de cobertura de código adicionais, apenas as estatísticas sobre a cobertura de linha são mantidos, não as estatísticas sobre bloqueiam cobertura.

Mesclando dados do ASP.Resultados do teste de NET

Você pode mesclar os resultados que incluem um ou mais controles ASP.NET test runs, mas a janela Code Coverage Results exibe o ASP.NET dados sob Resultados mesclados em nós distintos, em vez de em um nó único, mesclado. Isto é, embora ele exibe dados de todos os itens selecionados o teste é executado incluindo executa incluem ASP.NET testes, ele executa sem cálculos estatísticos para mesclar o ASP.Dados de cobertura de código NET. Isso significa que exibe dados do ASP.Testes de rede em um nó separado para cada teste é executado, não mesclados em um único nó.

Essa limitação se aplica apenas ao ASP.NET artefatos. Durante o ASP.NET teste é executado, os dados de cobertura de código podem ser obtidos quando outros arquivos binários são testados, inclusive DLLs que seu aplicativo ASP.Referências de projeto de rede e os assemblies que foram adicionados ao seu aplicativo ASP.Projeto de rede. Nesses casos, os dados de cobertura de código de um determinado arquivo binário são exibidos em um nó único, mesclado em todos os resultados mesclados.

Importação de arquivos de dados de cobertura de código

Quando os dados de cobertura de código são coletados, ele é armazenado em seu formato nativo em um arquivo que tem o. Coverage a extensão. Quando você exibir dados de cobertura de código após uma execução de teste, Visual Studio exibe abrindo o arquivo. Coverage de resultante. Além disso, Visual Studio está associado. Coverage arquivo nome extensão. Isso significa que se clicar duas vezes em um arquivo no Windows Explorer, o arquivo será aberto automaticamente no Visual Studio.

Dados do resultado de teste, incluindo dados de cobertura de código, são armazenados no formato XML somente quando exportá-lo explicitamente. A única razão para exportar dados de cobertura de código como um arquivo XML é salvar os resultados da mesclagem vários resultados de cobertura de código.

Você pode importar um arquivo. Coverage, usando o Importar na barra de ferramentas de janela Code Coverage Results. Se você fizer isso, observe o seguinte:

  • Para abrir um arquivo. Coverage, Visual Studio deve ser capaz de encontrar no disco, conjuntos de módulos instrumentados e seus arquivos de banco de dados de depuração do programa, que têm a extensão. PDB.

  • Ao importar esse tipo de arquivo, Visual Studio procura o diretório que contém o arquivo. Coverage e a pasta que continha os assemblies, quando eles foram testados. Para fazer isso, Visual Studio usa o _ NT_SYMBOL_PATH e variáveis VSCOVER_BINPATH. Se a variável _ NT_SYMBOL_PATH estiver definida para o diretório que contém os símbolos e VSCOVER_BINPATH para o diretório que contém os assemblies Visual Studio pode localizar os arquivos e abra o arquivo. Coverage. Mas se Visual Studio não é possível encontrar os símbolos ou em assemblies em qualquer um dos caminhos mencionado, não é possível abrir o arquivo. Coverage. Saber a importância desses caminhos e as configurações de variável ajuda se você tentar importar um arquivo. Coverage diretamente.

  • Arquivos XML que contêm resultados de teste não apresentam esse comportamento. O arquivo XML é independente e não requer que os arquivos de assemblies ou. PDB também ser aberto.

  • Se você importar vários arquivos. Coverage, você poderá ver as estatísticas em blocos e linhas. Se, no entanto, você pode importar dados de cobertura de código em formatos de arquivos é,. Coverage e XML, você verá estatísticas somente em cobertura de linha, bloco de não convergem.

Consulte também

Tarefas

Como: Obter dados de cobertura de código

Como: Mesclar dados de cobertura de código

How to: Export Test Results

How to: Import Test Results