3

я могу успешно запустить тесты в VS2012 в 64-битном режиме, используя следующие параметры:MSTest: запуск модульных тестов в 64-битном режиме

Run tests in 64-bit

Но я до сих пор не могу это сделать на сервере сборки. Ошибка, которую я получаю:

Невозможно загрузить тестовый контейнер '... \ Tests \ UnitTesting \ bin \ Release \ UnitTesting.dll' или одну из его зависимостей. Если вы создадите сборку тестового проекта как 64-битную сборку, ее нельзя загрузить. Когда вы создаете сборку тестового проекта, выберите «Любой процессор» для платформы. Чтобы запустить ваши тесты в 64-битном режиме на 64-битном процессоре, вы должны изменить свои тестовые настройки на вкладке «Хосты», чтобы запустить ваши тесты в 32-битном процессе. Сведения об ошибке: Не удалось загрузить файл или файл сборки: /// ... \ Tests \ UnitTesting \ bin \ Release \ UnitTesting.dll 'или одну из его зависимостей. Была сделана попытка загрузить программу с неправильным форматом.

Я составил модульное тестирование DLL как AnyCPU и добавил следующую строку в файл Local.TestSettings:

<Execution hostProcessPlatform="MSIL"> 

Что еще я должен проверить?

Спасибо.

ответ

0

У меня все еще была ссылка DLL в моем проекте Visual Studio, скомпилированном в x64 вместо AnyCPU. После изменения его тесты теперь выполняются везде.

Смежные вопросы