Как выполнить модульное тестирование 64-битного проекта.NET 4.7?
Сначала я получил BadImageFormatException в своем тестовом проекте, и после некоторых исследований выяснилось, что это вызвано тем, что тестовый проект имел сборку AnyCPU, а проект, который я хочу протестировать, имел 64-битную сборку. После изменения моего тестового проекта на 64-битные тесты перестали работать все вместе. Их значки остаются с синим кружком с восклицательным знаком после того, как я выбрал "Запустить все", а когда я выбрал один, он просто показывает исходный файл и номер строки теста.
Я использую Microsoft.VisualStudio.TestTools.UnitTesting для модульного тестирования.
Как я могу заставить мой тестовый проект работать?
Я даже выбросил его и сделал совершенно новый тестовый проект, в котором все та же ошибка.
1 ответ
Как описано в https://docs.microsoft.com/en-us/visualstudio/test/run-a-unit-test-as-a-64-bit-process?view=vs-2017 предоставленном Лекс Ли, я выбрал Тесты в меню VS, выбрал Настройки тестов, выбрал Архитектуру процессора по умолчанию и изменил на x64. После этого это сработало.