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”文件中。