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 as etapas que você pode adotar para solucioná-los.

Solucionar problemas na execução de um teste

Condições podem impedir que os testes executando geralmente podem ser rastreadas a uma falha de 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 teste e o nível de execução são descritos em Solucionar problemas na execução de um teste.

  • ASP.Testes de unidade de rede. 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 não-padrão de usuário, 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 Testes de desempenho de Web de solução de problemas.

  • 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 contidos 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, causada pela instrumentação de modificação do código 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 os 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 de 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 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 a instância na qual você está executando testes.

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

Os 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 aparecer, 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. Esses binários devem ser instrumentados in-loco; 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, resultados de teste de modo de exibição, Visual Studio indica o código que foi testado no teste executado, realçando o código no 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 não aparecer alguns ou todos esse realce, certifique-se de que as cores escolhidas diferem das cores de plano de fundo do seu arquivo de código-fonte. Para obter mais informações sobre como escolher cores de realce, consulte a seção "Alterando a exibição de dados do código cobertura" in Como: Obter dados de cobertura de código.

  • Os 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 mescladas, você pode exportá-lo para o disco como um arquivo XML. Se você reimportar este arquivo e mescle 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

Como: Mesclar dados de cobertura de código

Testes de desempenho de Web de solução de problemas

Testes de carga de solução de problemas

Conceitos

Trabalhando com dados de cobertura de código mescladas