Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo fornece informações sobre a arquitetura de processo usada para executar testes de unidade, como definir a arquitetura do processo e como executar testes de unidade como um processo de 64 bits.
Configurar a arquitetura do processo para projetos MSTest
Para projetos MSTest usando o VSTest (Visual Studio Testing Platform) como o executor de teste, a plataforma de destino padrão (arquitetura de processo) corresponde à arquitetura do sistema operacional. Você pode substituir esse comportamento para projetos definidos como AnyCPU como a plataforma de destino, usando as Configurações do Explorador de Testes, conforme mostrado na ilustração a seguir, ou usando o menu Teste.
No menu Teste, selecione Arquitetura de Processador para Projetos AnyCPU.
Para projetos que usam MSTest como o executor de teste em vez de VSTest, a arquitetura é determinada estritamente pelas regras do MSBuild e do runtime. Os executáveis são gerados com base na arquitetura preferencial especificada nas configurações do MSBuild/runtime. Você pode ajustar essa preferência usando as propriedades do MSBuild (por exemplo, PreferNativeArm64), mas a configuração Arquitetura do Processador para Projetos AnyCPU não pode ser usada para alterar a arquitetura desses projetos.
Nota
Você pode definir o executor de teste ao criar um projeto de teste de unidade usando o modelo de projeto MSTest ou usando as propriedades do MSBuild. Para obter mais informações sobre a diferença entre os executores de teste MSTest e VSTest, consulte Comparação entre Microsoft.Testing.Platform e VSTest.
PreferNativeArm64 (MSTest)
Ao usar a propriedade PreferNativeArm64 MSBuild, o projeto prefere ser executado nativamente na arquitetura ARM64 se estiver disponível. Essa propriedade é aplicável a projetos que geram executáveis e seguem regras de runtime do MSBuild. Essa configuração é ignorada para os executores de teste do VSTest (Visual Studio Test Platform) e se aplica apenas a projetos MSTest com MSTest configurado como o executor de teste.
Executar um teste de unidade como um processo de 64 bits
Se você tiver um computador de 64 bits, poderá executar testes de unidade e capturar informações de cobertura de código como um processo de 64 bits.
Para executar um teste de unidade como um processo de 64 bits:
Se o seu código ou testes foram compilados como 32 bits/x86, mas agora você deseja executá-los como um processo de 64 bits, recompile-os como Qualquer CPU.
Dica
Para obter flexibilidade máxima, compile seus projetos de teste com a configuração Any CPU. Em seguida, você pode executar em agentes de 32 bits e 64 bits. Não há nenhuma vantagem em compilar projetos de teste com a configuração de 64 bits, a menos que você esteja chamando código que só tenha suporte em 64 bits.
Defina os testes de unidade para serem executados como um processo de 64 bits.
No menu do Visual Studio, escolha Teste, em seguida, escolha Arquitetura de Processador para projetos AnyCPU. Escolha x64 para executar os testes como um processo de 64 bits.
- ou -
Especifique
<TargetPlatform>x64</TargetPlatform>em um arquivo .runsettings. Uma vantagem desse método é que você pode especificar grupos de configurações em arquivos diferentes e alternar rapidamente entre configurações diferentes. Você também pode copiar configurações entre soluções. Para obter mais informações, consulte Configurar testes de unidade usando um arquivo .runsettings.Nota
A configuração de Arquitetura do Processador para projetos AnyCPU não será compatível com um projeto MSTest se você definir MSTest como o executor de testes em vez de VSTest.