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

Я пытаюсь запустить модульные тесты из командной строки. Я попытался использовать программу 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"

Ответ программы mstest был:

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 для правильной работы?

15

Решение

Спасибо за Ганса Пассанта за руководство.

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

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

21

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]