Запуск собственных VS2012/С++ 64-битных модульных тестов из командной строки

Я пытаюсь запустить модульные тесты из командной строки. Я попытался использовать программу mstest.exe, используя следующую команду:

E:\VS Projects\...\>"C:\Program Files (x86)\Microsoft Visual Studio 11.0\
    Common7\IDE\MSTest.exe" /testcontainer:mytest.dll 
    /testsettings:"E:\VS Projects\...\Local.testsettings"

Ответ на mestest-программу:

Microsoft (R) Test Execution Command Line Tool Version 11.0.50727.1
Copyright (c) Microsoft Corporation. All rights reserved.

Loading E:\VS Projects\...\Local.testsettings...
Loading mytest.dll...
mytest.dll
Unable to load the test container 'mytest.dll' or one of its 
dependencies. If you build your test project assembly as a 64 bit assembly, 
it cannot be loaded. When you build your test project assembly, select "Any 
CPU" for the platform. To run your tests in 64 bit mode on a 64 bit 
processor, you must change your test settings in the Hosts tab to run your 
tests in a 32 bit process. Error details: Could not load file or assembly 
'file:///E:\VS Projects\...\mytest.dll' or one of its dependencies. The 
module was expected to contain an assembly manifest.

Local.testsettings содержит информацию о том, что тесты должны выполняться в 64-разрядной среде.

Я могу догадаться, что mstest ожидает сборку вместо собственного тестового проекта, и именно поэтому он терпит неудачу. Если да, то как я могу запускать собственные тесты из командной строки? В другом случае, как настроить mstest на правильную работу?

Ответы

Ответ 1

Спасибо за руководство Hans Passant.

Решение заключается в использовании:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe