Как запустить модульные тесты CMake с MSBuild.exe - PullRequest
6 голосов
/ 01 ноября 2010

После создания проекта Vistual Studio из файла сборки CMake, CMake генерирует решение с подпроектом RUN_TESTS.vcproj, который запускает все модульные тесты как действие после сборки.

Как вызватьRUN_TESTS из командной строки с использованием msbuild.exe?

Запуск msbuild RUN_TESTS.vcproj из каталога сборки не работает.

В UNIX вы должны сделать простой make test для Make-файлов, созданных CMake.

Ответы [ 3 ]

8 голосов
/ 25 ноября 2010

Кажется, нет способа запустить тесты через MSBuild.exe.Вы можете вызвать тесты с помощью исполняемого файла ctest.exe, который является частью установки CMake:

ctest -C "Debug"

Это запустит тесты, связанные с конфигурацией проекта «Debug».

4 голосов
/ 12 апреля 2014

Вы также можете использовать CMake для сборки:

cd <path_to_build_dir>
cmake.exe --build . --target RUN_TESTS --config release

Функциональность --build в CMake охватывает используемую вами систему сборки, поэтому в вашем случае она будет использовать MsBuild, в Linux она будет использовать g ++ или аналогичный. Это хорошее решение, если вы хотите предоставить переносимые сценарии сборки для вашего проекта.

По общему признанию, вы бы предпочли использовать вышесказанное для построения цели INSTALL. CTest - инструмент выбора в вашем случае.

4 голосов
/ 02 августа 2013

Вам необходимо открыть «Администратор: командная часть Visual Studio», которую вы можете найти в инструменте Visual Studio.Затем должен работать «msbuild RUN_TESTS.vcproj».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...