Запускать тесты в 64-битной версии - PullRequest
13 голосов
/ 04 мая 2011

Я получил драйвер ADO.NET, который скомпилирован как 64-битный. Поэтому мне нужно запустить mstests в 64-битном режиме. Это возможно?

(машина разработчика 64-битная).

Ответы [ 3 ]

19 голосов
/ 04 мая 2011

Visual Studio имеет встроенную опцию для этого.Найти его было немного сложно (если вы не знаете, где искать).

Дважды щелкните файл local.testsettings в Solution Explorer и выберите Hosts в списке.Затем измените, как показано на рисунке.

Вы должны выполнить свои тесты в 64-битной ОС, и ваше приложение должно быть скомпилировано с AnyCPU.

Setting to change

1 голос
/ 19 декабря 2017

Это проще в Visual Studio 2013. Выберите Test-> Test Settings-> Default Processor Architecture-> x64 перед запуском тестов

1 голос
/ 04 мая 2011

Попробуйте решение, описанное в этом сообщении в блоге :

  1. Резервное копирование mstest.exe и запустите CorFlags.exe MSTest.exe /32BIT- /Force, чтобы удалить 32-битный флаг
  2. Выполнитьваши тесты с /noisolation: MSTest.exe /testcontainer:<your-assembly> /resultsfile:<your-results-file> /noisolation
  3. Если MSTest.exe не пройден после модификации, запустите reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\MSTest,b03f5f7f11d50a3a /f, чтобы пропустить проверку строгого имени
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...