C测试¶
配置项目以使用 CTest/CDash 进行测试
将此模块包含在项目的顶部 CMakeLists.txt 文件中,以启用使用 CTest 进行测试,并将仪表板提交到 CDash:
project(MyProject)
...
include(CTest)
该模块自动创建一个“BUILD_TESTING”选项,用于选择是否启用测试支持(默认为“ON”)。包含模块后,使用如下代码:
if(BUILD_TESTING)
# ... CMake code to create tests ...
endif()
在启用测试时创建测试。
要启用向 CDash 服务器的提交,请在项目顶部创建一个“CTestConfig.cmake”文件,其内容如下:
set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC")
set(CTEST_SUBMIT_URL "http://my.cdash.org/submit.php?project=MyProject")
(CDash 服务器可以将文件提供给配置“MyProject”的项目管理员)。配置文件中的设置由此 CTest 模块和 ctest(1) 命令行 仪表板客户端 模式 (ctest -S) 共享。
在构建提交给 CDash 的项目时,CTest 会扫描构建输出以查找错误和警告,并通过构建日志中的周围上下文报告它们。这种通用方法适用于所有构建工具,但不提供有关产生给定问题的命令调用的详细信息。通过设置 CTEST_USE_LAUNCHERS 变量可以获得更详细的报告:
set(CTEST_USE_LAUNCHERS 1)
在“CTestConfig.cmake”文件中。