Как выполнить модульное тестирование 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. После этого это сработало.

Другие вопросы по тегам