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

Quando você estiver testando seu código, certas condições podem gerar erros ou avisos, ou até mesmo fazer com que o teste falhar.Este tópico descreve algumas dessas condições e etapas que você pode executar para resolvê-los.

Solucionar problemas na execução de um teste

Condições podem impedir que os testes executando geralmente podem ser rastreadas para uma falha ao implantar o arquivo de teste ou outros arquivos que são necessários para executar o teste.

  • Testes remotos.Para testes remotos, os problemas de comunicação com o computador remoto também podem ser com defeito.Esses e outros erros no nível de execução do nível de teste e são descritos na Solucionando problemas de execução do teste.

  • ASP.Testes de unidade NET.Se seu aplicativo ASP.Teste de unidade de rede está sendo executado no processo do IIS, você pode optar por ter o ASP.NET processo executado como um usuário não-padrão, ou seja, com uma identidade de processo diferente, para fins de segurança.Nesse caso, a execução de teste pode falhar.

  • Solucionando problemas de testes da Web.Diversos erros podem ocorrer quando você executa testes da Web.Eles podem ser causados por um atributo de vinculação de dados ausentes, problemas com configurações de segurança ou uma tentativa de acessar um site fora do firewall.Para obter mais informações, consulte Solucionando problemas de testes de desempenho da Web.

  • Testes de carga de solução de problemas.Diversos erros podem ocorrer quando você executa testes de carga.Eles podem ser causados por problemas com o banco de dados de teste de carga, o conjunto de contadores no seu teste de carga, um agente de teste configurado incorretamente e controlador ou um dos testes que está contido no teste de carga.Para obter mais informações, consulte Testes de carga de solução de problemas.

Renovando a assinatura de Assemblies de nomes fortes

Quando você executa testes de unidade, você está testando o código em um binário.Você pode coletar informações de cobertura de código quando esses testes são executados por instrumentação binário; see Como: obter dados de cobertura de código.O processo de instrumentação adiciona o código que gera informações de cobertura de código em binário.

Se o binário que você está testando um assembly de nome forte, a modificação do código causada pela instrumentação invalida a sua assinatura.Portanto, Visual Studio tenta automaticamente assinar novamente o assembly imediatamente após a etapa de instrumentação.Para obter mais informações sobre assemblies de nome forte, consulte Assemblies de nomes fortes.

Várias condições podem causar esse Assinando novamente a falhar.Para obter informações sobre como solucionar essas condições, consulte Instrumentação e renovando a assinatura de Assemblies.

VSPerfMon. exe e dados de cobertura de código

Se você estiver executando o VSPerfMon. exe durante a execução simultânea de testes para o qual você está coletando dados de cobertura de código, ocorrerão os eventos a seguir:

  • Se você estiver executando o VSPerfMon com a opção de rastreamento ou amostra, sendo executado simultaneamente a execução de teste falhará e um erro é relatado na página Test Run Details.

  • Se você estiver executando o VSPerfMon. exe com a opção de cobertura, o processo de VSPerfMon. exe é interrompido.

Em ambos os casos, a solução é impedir a execução VSPerfMon. exe e executando testes em que você está coletando dados de cobertura de código simultaneamente.Para obter mais informações sobre a ferramenta VSPerfMon. exe, consulte VSPerfMon.

Quando isso pode acontecer?

Os casos mais comuns ao executar o VSPerfMon são as seguintes:

  • Você iniciou uma sessão de criação de perfil, possivelmente em uma instância de Visual Studio diferente, por exemplo, a instância em que você estiver executando testes.

  • Você está coletando cobertura de código ou dados de criação de perfil executando VSPerfMon. exe diretamente ou, como é mais comum, usando o wrapper VSPerfCmd.

Dados de cobertura de código não aparecem corretamente

Se você solicitou que os dados de cobertura de código ser reunidas para seus testes, mas não aparece ou exibe diferente do que o esperado, uma das situações descritas aqui podem ser aplicadas:

  • Nenhum dado de cobertura de código é exibida. Durante a execução de teste, determinados binários, como, por exemplo, COM DLLs, são carregados a partir de seu local original e não a partir do diretório de implantação de teste.Tais binários devem ser instrumentados no lugar. Caso contrário, embora a execução de teste for bem-sucedida e sem qualquer aviso de nível de execução é gerado, os dados de cobertura de código não são coletados.Para obter mais informações, consulte Escolhendo a pasta de instrumentação.

  • Realce de cobertura de código não aparece.Quando você executar testes, dados de cobertura de código de coleta, e, em seguida, teste de modo de exibição de resultados, Visual Studio indica o código que foi testado no teste executado, realçando o código em seu arquivo de código-fonte.Você pode escolher as cores que indicam qual código foi coberto, não coberto e parcialmente coberto.Se alguns ou todos esse realce não for exibido, certifique-se de que as cores escolhidas diferem da cor de plano de fundo do seu arquivo de código-fonte.Para obter mais informações sobre como escolher as cores de realce, consulte a seção "Alterando a exibição de dados do código cobertura" em Como: obter dados de cobertura de código.

  • Dados de cobertura de código não mesclado corretamente. 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 em resultados mesclados em nós distintos, em vez de em um nó único, mesclado.

  • Nem todos os dados de cobertura de código mesclado é exibido. Depois de ter dados de cobertura de código mesclada, você poderá exportá-las para o disco como um arquivo XML.Se você importar novamente esse arquivo e então juntá-las com dados adicionais, nem todas as estatísticas são exibidas.

  • Não importa dados de cobertura de código.Visual Studiodeve ser capaz de localizar certos arquivos no disco para importar dados de cobertura de código.

  • Binários instrumentados são sobrescritos.Você está tentando coletar dados de cobertura de código de um programa que você está executando durante um teste manual.Se você usar CTRL + F5 para iniciar o programa, a ação de CTRL + F5 faz com que o binário do programa ser reconstruído.Isso substitui o binário instrumentado, o que significa que nenhum dado de cobertura de código pode ser obtidos.

Para obter informações gerais sobre a coleta de dados de cobertura de código, consulte Como: obter dados de cobertura de código.

Consulte também

Tarefas

Solucionando problemas de testes de desempenho da Web

Testes de carga de solução de problemas

Conceitos

Trabalhar com dados de tinta de código mesclados

Outros recursos

Como: Dados de tinta de código de mesclagem