Executando mstest da linha de comando em testes nativos do C ++ do Visual Studio 2012

Eu tenho uma solução do Visual Studio 2012 com um número de projetos de teste nativo c ++. Eu posso executar todos esses corretamente e com êxito de dentro do Visual Studio 2012 usando a guia Test Explorer.

No entanto, não consigo fazer com que os testes sejam executados ao executar a partir da linha de comando.

Seguindo a documentação, eu tenho executado a seguinte linha de comando

mstest /testcontainer:PathToTestProject\Win32\Release\testproject.dll

Eu também preciso correr

mstest /testcontainer:PathToTestProject\x64\Release\testproject.dll

para o teste da versão de 64 bits do código.

Quando executo essas linhas de comando, recebo a seguinte mensagem de erro.

Execução de teste da Microsoft (R) Command Line Tool Versão 11.0.50727.1 Copyright (c) Microsoft Corporation. Todos os direitos reservados.

Carregando PathToTestProject \ Win32 \ Release \ testproject.dll ... PathToTestProject \ Win32 \ Release \ testproject.dll Não é possível carregar o contêiner de teste PathToTestProject \ Win32 \ Release \ testproject.dll 'ou uma de suas dependências. Se você criar seu assembly de projeto de teste como um conjunto de 64 bits, ele não poderá ser carregado. Quando você construir seu assembly de projeto de teste, selecione "Any CPU" para a plataforma. Para executar seus testes no modo de 64 bits em um processador de 64 bits, você deve alterar as configurações de teste na guia Hosts para executar seus testes em um processo de 32 bits. Detalhes do erro: Não foi possível carregar o arquivo ou assembly 'file: ///c: \ PathToTestProject \ Win32 \ Release \ testproject.dll' ou uma de suas dependências. Esperava-se que o módulo contivesse um manifesto de montagem.

O código é nativo c ++ e tem duas configurações de compilação, uma na plataforma Win32 e outra na plataforma x64. Eu não posso ter uma configuração de plataforma AnyCPU. O que estou perdendo aqui para poder executar os testes a partir da linha de comando?

questionAnswers(1)

yourAnswerToTheQuestion