Запуск тестов в 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 перед запуском тестов