Запуск тестов mstest в C ++ в 64 битах - PullRequest
0 голосов
/ 03 февраля 2020

Я делаю модульное тестирование библиотеки с использованием 64-битных библиотек (cuda SDK среди других). Я пытаюсь провести более глубокую диагностику с помощью cuda-memcheck, поэтому я запускаю тесты в командной строке.

mstest.exe /testcontainer:CubicBSplinesTests.dll /test:RGBSliceDoubleConvert

Сбой, так как он будет пытаться работать в 32 битах. Мне было рекомендовано использовать «Любой процессор», но в проекте c ++ такого нет. Как сделать так, чтобы тест выполнялся в 64 битах в этих условиях?

Невозможно загрузить тестовый контейнер 'CubicBSplinesTests.dll' или одну из его зависимостей. Если вы строите сборку тестового проекта как 64-битную сборку, она не может быть загружена. При сборке сборки тестового проекта выберите «Любой ЦП» для платформы. Чтобы запустить ваши тесты в 64-битном режиме на 64-битном процессоре, вы должны изменить настройки теста на вкладке Hosts, чтобы тесты выполнялись в 32-битном процессе. Сведения об ошибке: Не удалось загрузить файл или сборку 'file: /// project_path \ x64 \ Debug \ CubicBSplinesTests.dll' или одну из ее зависимостей. Модуль должен содержать манифест сборки.

1 Ответ

0 голосов
/ 03 февраля 2020

Правильная команда:

vstest.console.exe CubicBSplinesTests.dll --tests:RGBSliceDoubleConvert

После добавления к пути: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow

mstest.exe для. net тестирования, а не собственного тестирования c / c ++.

...