添加对TestingDashboard的支持
在之前已经定义了项目对测Test的支持,现在只需要将那些Test上传到Dashboard。
在上层CMakeLists.txt中将
# enable testing
enable_testing()
替换成
# enable dashboard scripting
include(CTest)
CTest模块将自动调用enable_testing().
创建CTestConfig.cmake在上层目录中,在cmake文件中,我们可以声明项目的名字和上传到的地址。在cmake文件中,添加如下内容:
set(CTEST_PROJECT_NAME "CMakeTutorial")
set(CTEST_NIGHTLY_START_TIME "00:00:00 EST")
set(CTEST_DROP_METHOD "http")
set(CTEST_DROP_SITE "my.cdash.org")
set(CTEST_DROP_LOCATION "/submit.php?project=CMakeTutorial")
set(CTEST_DROP_SITE_CDASH TRUE)
当ctest运行时将读取这个文件。
cmake完成之后,运行以下指令将测试上传到Dashboard:
ctest [-VV] -D Experimental
利用-C选项设置生成器:
ctest [-VV] -C Debug -D Experimental
可以在https://my.cdash.org/index.php?project=CMakeTutorial.查看测试结果。