Solução de problemas Generic Tests
Quando você executa testes genéricos, 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 bit.Para resolver esse erro, use as informações na seção a seguir, Contornar a limitação de 32 bit.
Contornar a limitação de 32 bit
Instrumentação de cobertura de código funciona somente no modo de 32 bit, não no modo de 64 bit.Isso ocorre porque um assembly só pode ser carregado no modo de 32 bit depois que tiver sido instrumentado de cobertura de código.
Observação: |
---|
Não há tal limitação aplica-se quando você executar testes de unidade em um computador de 64 bit, se você não gat dados de cobertura de código Hering.Isso ocorre porque VSTestHost.exe, que carrega a biblioteca de classes, mecanismo de teste é executado em um processo de 32 bit. |
Para um teste genérico, o aplicativo disposto baseia-se contra "CPU qualquer", que é executado sistema autônomo um processo de 64 bit em um computador de 64 bit.Quando esse processo de 64 bit tenta carregar um assembly de 32 bit, ocorrerá um erro.Você pode resolver esse problema em uma das maneiras a seguintes.
Use o seguinte método se o seu teste genérico quebra diretamente o arquivo binário no qual seu código de produção tiver sido compilado:
- alterar 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.Ou seja, o teste genérico quebra um aplicativo intermediário sistema autônomo um agente de teste.Este agente de teste, por sua vez, executa o código de produção que você está testando.
Instrumentar o aplicativo carrega o arquivo binário Production Code
Alterar configurações de compilação para o aplicativo carrega o arquivo binário Production Code
alterar 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 da solução
clicar com o botão direito do mouse a solução e, em seguida, clique em Propriedades.
The Solução propriedade Pages caixa de diálogo é exibida.
Em Propriedades de configuração, clicar Configuração.
clicar configuração Gerente.
The configuração Gerente caixa de diálogo é exibida.
Em Plataforma de solução ativo, clicar Novo.
The Nova plataforma de solução caixa de diálogo é exibida.
Em Digite ou selecionar a nova plataforma, clicar x86.
No Nova plataforma de solução caixa de diálogo, clicar OK.
Na caixa de diálogo que pergunta se você deseja salvar as alterações, clicar Sim.
Sobre o Gerenciador de Configurações caixa de diálogo , em Plataforma de solução ativo, certifique-se de que x86 está selecionada e, em seguida, clicar Fechar.
Sobre o Solução propriedade Pages diálogo, clicar OK.
Instrumentar o aplicativo carrega o arquivo binário Production Code
Use este procedimento para instrumentar um aplicativo intermediário, ou agente de teste, que seu genérica testar disposição.Este aplicativo intermediário executa o código que você deseja teste.Isso faz com que esse aplicativo seja executado no modo de 32 bit.
Observação: |
---|
Esse procedimento funcionará somente Se o arquivo de símbolos estiver disponível para o arquivo que são instrumentar. |
Para especificar o arquivo executável para a instrumentação
In Visual Studio, em aberto o projeto de teste que contém o teste genérico.
No gerenciador de soluções, em aberto o Itens de solução pasta.
Na pasta solução Items, clicar duas vezes no arquivo .testrunconfig.
A caixa de diálogo de configuração de execução de teste é exibido.
Clique em Code Coverage.
Em selecionar artifacts to instrumentar, selecionar o aplicativo intermediário que executa o arquivo binário do código de produção.
Observação: Se o arquivo binário do aplicativo intermediário não for exibido em selecionar artifacts to instrumentar, clicar Adicionar assembly.No escolher os assemblies de instrumentar caixa de diálogo, especifique o arquivo e, em seguida, clicar em aberto.
clicar Aplicare, em seguida, clicar Fechar.
Alterar configurações de compilação para o aplicativo carrega o arquivo binário Production Code
Use este procedimento instrumentar qualquer aplicativo intermediário ou testar "harness", que empacota seu teste genérico.Este aplicativo intermediário executa o código que você deseja teste.
Neste procedimento, você pode alterar as configurações para o aplicativo intermediário para torná-lo a criar para a plataforma x86.
Observação: |
---|
Você pode fazer isso somente se o aplicativo empacotado é criado a partir de um projeto no seu solução. |
Para alterar as configurações de compilação do aplicativo com quebra automática
No gerenciador de soluções, clicar com o botão direito do mouse o projeto do qual o aplicativo intermediário é criado e clique em Propriedades.
Isso exibe uma página de propriedades do projeto.
Clique na guia Build.
Destino de plataforma, especifique x86.
Sobre o Arquivo menu, clicar Salvar itens selecionados.
Consulte também
Tarefas
Como: Coletar dados de cobertura de código com o Generic Tests