Compartilhar via


Testes genéricos de solução de problemas

Quando você executar testes genérico, você pode encontrar o seguinte erro: coleta de dados de cobertura de código não funciona quando você executa um teste genérico em uma plataforma de 64 bits.Para resolver esse erro, use as informações na seção a seguir, contornar a limitação de 32 bits.

Requisitos

  • Visual Studio Ultimate, Visual Studio Premium

Contornar a limitação de 32 bits

Instrumentação de cobertura de código funciona somente no modo de 32 bits, não no modo de 64 bits.Isso ocorre porque um assembly só pode ser carregado no modo de 32 bits depois que tiver sido instrumentado para cobertura de código.

ObservaçãoObservação

Tal limitação não se aplica quando você executar testes de unidade em um computador de 64 bits se você não reunindo dados de cobertura de código.Isso ocorre porque o VSTestHost.exe, o mecanismo de teste que carrega a biblioteca de classe é executado em um processo de 32 bits.

Para um teste genérico, o aplicativo empacotado é construído contra "Qualquer CPU," que é executado como um processo de 64 bits em um computador de 64 bits.Quando esse processo de 64 bits tenta carregar um assembly de 32 bits, ocorrerá um erro.Uma das maneiras a seguir para solucionar esse problema.

Se seu teste genérico quebra diretamente o arquivo binário no qual seu código de produção foi compilado, use o seguinte método:

  • Altere a configuração de solução para x86

Use um dos dois métodos a seguir se houver uma camada entre o teste genérico e o arquivo binário do código de produção.Isto é, o seu teste genérico quebra um aplicativo intermediário como um conjunto de teste.Equipamento de teste, por sua vez, executa o código de produção que você está testando.

  • Alterar configurações para o aplicativo de criar arquivo binário carrega o código de produção

ms404657.collapse_all(pt-br,VS.110).gifAltere a configuração de solução para x86

Altere a configuração de solução de "Qualquer CPU" para "x86".

Para alterar a configuração de solução

  1. A solução com o botão direito e escolha Propriedades.

    O Solution Property Pages caixa de diálogo é exibida.

  2. Em Propriedades de configuração de, escolha configuração.

  3. Escolha Gerenciador de configuração de.

    O Gerenciador de configuração de caixa de diálogo é exibida.

  4. Em plataforma de solução ativo, clique nova.

    O Nova plataforma de solução caixa de diálogo é exibida.

  5. Em Digite ou selecione a nova plataforma de, escolha x86.

  6. No Nova plataforma de solução caixa de diálogo caixa, escolha OK.

  7. Na caixa de diálogo que pergunta se você deseja salvar as alterações, escolha Sim.

  8. No Gerenciador de configuração de caixa de diálogo, em plataforma de solução ativa, certifique-se de que x86 está selecionado e escolha Fechar.

  9. Sobre o Solution Property Pages caixa de diálogo caixa, escolha OK.

ms404657.collapse_all(pt-br,VS.110).gifAlterar configurações para o aplicativo de criar arquivo binário carrega o código de produção

Use este procedimento para instrumentar qualquer aplicativo intermediário ou testar equipamento, que envolve o teste genérico.Este aplicativo intermediário executa o código que você deseja testar.

Neste procedimento, você alterar as configurações para o aplicativo intermediário para torná-lo a criar para a plataforma x86.

ObservaçãoObservação

Você pode fazer isso somente se o aplicativo empacotado é construído a partir de um projeto em sua solução.

Para alterar as configurações de compilação do aplicativo empacotado

  1. No Solution Explorer, clique com o botão direito no projeto do qual o aplicativo intermediário é construído e escolha Propriedades.

    Isso exibe uma página de propriedades do projeto.

  2. Escolha a Build guia.

  3. Destino de plataforma, especifique x86.

  4. Sobre o arquivo menu, escolha Salvar itens selecionados.

Consulte também

Conceitos

Criando um teste automatizado que executa um executável usando testes genéricos