如何使用MSBuild.exe运行CMake单元测试

时间:2010-10-31 21:57:41

标签: msbuild cmake

从CMake构建文件生成Vistual Studio项目后,CMake会生成一个名为RUN_TESTS.vcproj的子项目的解决方案,该子项目将所有单元测试作为后期构建操作运行。

如何使用msbuild.exe从命令提示符调用RUN_TESTS?

从构建目录运行msbuild RUN_TESTS.vcproj不起作用。

在UNIX下,您可以为CMake生成的Makefile执行简单的make test

3 个答案:

答案 0 :(得分:8)

似乎无法通过MSBuild.exe运行测试。您可以使用可执行文件ctest.exe调用测试,该文件是CMake安装的一部分:

ctest -C "Debug"

这将运行与项目的“Debug”配置相关的测试。

答案 1 :(得分:4)

您需要打开可在Visual Studio工具下找到的“管理员:Visual Studio命令提示符”。然后,运行“msbuild RUN_TESTS.csproj”应该可以工作。

答案 2 :(得分:4)

您也可以使用CMake构建:

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

CMake的--build功能包装了您正在使用的构建系统,因此在您的情况下,它将使用MsBuild,在Linux上它将使用g ++或类似的。如果您想为项目提供可移植的构建脚本,这是一个很好的解决方案。

诚然,您宁愿使用上述内容来构建INSTALL目标。 CTest是您选择的工具。