Trabalhando com dados de cobertura de código mesclados

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

Limitações de mesclagem Resultados de Teste

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

  • Importar dados XML - Se você importar dados de cobertura de código de um arquivo XML, que você só poderá ver as estatísticas de cobertura de linha, não bloqueie cobertura.Para obter mais informações, consulte Exportando e importando mesclagem Resultados de Teste.

  • Mesclagem de dados de teste é executado - Se você mesclar os resultados de teste que incluem execuções de teste ASP.NET, cobertura de código Results janela exibirá os dados para artefatos do ASP.NET em um nó separado que contém um cálculo separado.Para obter mais informações, consulte Mesclar dados de resultados de teste ASP.NET.

  • Recompilar o código entre o teste é executado - Se que recompilar seu código de produção entre execuções de teste e em seguida, tente mesclar os resultados, a mesclagem poderá falhar.Para obter mais informações, consulte Importando arquivos de dados de cobertura de código.

Exportando e importando mesclagem Resultados de Teste

Depois que foram mescladas resultados de teste, você pode salvar sistema autônomo resultados da operação de mesclagem exportando-o sistema autônomo um arquivo XML.Para obter mais informações sobre a exportação, consulte Como: Exportar resultados de teste.

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

Observação:

Você pode configurar sistema autônomo colunas da janela cobertura de código para exibir dados diferentes sobre linhas e blocos de código, sistema autônomo a porcentagem de linhas de código que foram abordados, que não foram abordados e que foram abordados durante o teste parcialmente.

No entanto, se você reimportar este arquivo XML e, em seguida, mesclagem com dados da cobertura de código adicionais, apenas as estatísticas na cobertura de linha são mantidos, não as estatísticas em Bloquear cobertura.

Mesclar dados de resultados de teste ASP.NET

Você pode mesclagem os resultados que incluem um ou mais de execução de teste ASP.NET, mas a janela cobertura de código Results exibe dados do ASP.NET em Resultados mesclados em nós diferentes, em vez de em um nó único, mesclado.Isto é, embora ele exibe dados de todas as execuções de teste selecionada incluindo executa incluem testes ASP.NET, ele executa sem cálculos estatísticos mesclagem dados de cobertura de código ASP.NET.Isso significa que exibe dados de testes ASP.NET em um nó separado para cada teste executado, não mesclados juntos em um único nó.

Essa limitação se aplica somente a artefatos do ASP.NET.Durante execuções de teste ASP.NET, os dados da cobertura de código podem ser obtidos quando outros arquivos binário são testados, inclusive DLLs que faz referência a seu projeto ASP.NET e os conjuntos de módulos que foram adicionados ao seu projeto ASP.NET.Nesses casos, dados da cobertura de código para um determinado arquivo binário são exibidos em um nó único, mesclado em Resultados mesclados.

Importando arquivos de dados de cobertura de código

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

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

Você pode importar um arquivo .coverage, usando o Importação botão na barra de ferramentas de janela cobertura de código resultados.Se você fizer isso, observe o seguinte:

  • Para em em aberto um arquivo .coverage, Visual Studio deve ser capaz de encontrar no disco a módulos (assemblies) instrumentados e seu programa de arquivos de banco de dados de depurar, que têm a extensão .pdb.

  • Ao importar esse tipo de arquivo Visual Studio pesquisa 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 VSCOVER_BINPATH variáveis. Se a variável _NT_SYMBOL_PATH é definida para o diretório que contém símbolos e VSCOVER_BINPATH para o diretório que contém os assemblies, Visual Studio encontrar os arquivos e abra o arquivo .coverage. Porém, se Visual Studio não é possível encontrar os símbolos ou assemblies em qualquer um dos caminhos mencionado, não é possível abrir o arquivo .coverage. Saber a importância desses caminhos e configurações da variável ajuda você a se você tentar importar um arquivo .coverage diretamente.

  • Arquivos XML que contêm resultados do teste não exibem este comportamento.O arquivo XML é independente e não requer que arquivos .pdb ou de módulos (assemblies) também seja aberto.

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

Consulte também

Tarefas

Como: Obter dados de cobertura de código

Como: mesclagem dados de cobertura de código

Como: Exportar resultados de teste

Como: Importar resultados de teste