Запуск тестов в 64-разрядной версии
У меня есть драйвер ADO.NET, который скомпилирован как 64-разрядный. Поэтому мне нужно запустить mstests в 64-битном режиме. Возможно ли это?
(машина dev 64 бит).
Ответы
Ответ 1
Visual Studio имеет встроенную опцию для этого. Было немного сложно найти (если вы не знаете, где искать).
Дважды щелкните в файле local.testsettings
в обозревателе решений и выберите Hosts
в списке. Затем измените изображение.
Вы должны выполнить свои тесты в 64-битной ОС, и ваше приложение должно быть скомпилировано с помощью AnyCPU
.
![Setting to change]()
Ответ 2
Попробуйте решение, описанное в этом сообщении в блоге:
- Резервное копирование
mstest.exe
и запустите CorFlags.exe MSTest.exe /32BIT- /Force
, чтобы удалить 32-разрядный флаг
- Запустите тесты с помощью
/noisolation
: MSTest.exe /testcontainer:<your-assembly> /resultsfile:<your-results-file> /noisolation
- Если
mstest.exe
завершится сбой после модификации, запустите reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\MSTest,b03f5f7f11d50a3a /f
, чтобы пропустить проверку сильного имени
Ответ 3
В Visual Studio 201 проще. Выберите Test- > Test Settings- > Default Processor Architecture- > x64 перед запуском тестов