从CMake构建文件生成Vistual Studio项目后,CMake会生成一个名为RUN_TESTS.vcproj的子项目的解决方案,该子项目将所有单元测试作为后期构建操作运行。
如何使用msbuild.exe从命令提示符调用RUN_TESTS?
从构建目录运行msbuild RUN_TESTS.vcproj
不起作用。
在UNIX下,您可以为CMake生成的Makefile执行简单的make test
。
答案 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是您选择的工具。