2010-10-31 23 views
4

從CMake構建文件生成Vistual Studio項目時,CMake使用名爲RUN_TESTS.vcproj的子項目生成解決方案,該項目將所有單元測試作爲構建後操作運行。如何使用MSBuild.exe運行CMake單元測試

如何使用msbuild.exe從命令提示符調用RUN_TESTS?從生成目錄運行msbuild RUN_TESTS.vcproj不起作用。

在UNIX下,您將爲CMake生成的Makefiles執行一個簡單的make test

回答

5

似乎沒有辦法通過MSBuild.exe運行測試。您可以使用可執行ctest.exe這是CMake的安裝的一部分調用測試:

ctest -C "Debug" 

這將運行與項目的「調試」配置相關的測試。

+0

它不適合我。似乎破了。 – 2016-11-03 10:29:16

+0

@GermánDiago如果你已經爲釋放而不是調試構建,請嘗試'''ctest -C「Release」''' – helmesjo 2016-11-05 17:17:47

2

您需要打開您可以在Visual Studio工具下找到的「Administrator:Visual Studio Command Pormpt」。然後,運行「msbuild RUN_TESTS.vcproj」應該工作。

3

您還可以使用CMake的構建:

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

cmake的--build功能環繞你使用的,所以在你的情況下,它會使用的MSBuild構建系統,在Linux上會使用G ++或類似的。如果您想爲您的項目提供可移植的構建腳本,這是一個很好的解決方案。

無可否認,您寧願使用上述內容來構建INSTALL目標。 CTest是您的案例中的首選工具。