Cmake中文教程(八)【2022.05.10】

第 8 步:添加对测试仪表板的支持

添加对向仪表板提交测试结果的支持很简单。我们已经在“测试支持”中为我们的项目定义了许多测试。现在我们只需要运行这些测试并将它们提交到仪表板。为了包括对仪表板的支持,我们需在顶层 CMakeLists.txt包含 CTest模块。

用:

*CMakeLists.txt* 
# enable dashboard scripting
include(CTest)

去替代:

*CMakeLists.txt* 
# enable testing
enable_testing()

CTest模块会自动调用 enable_testing(),所以我们可以从 CMake文件中删除它。

我们还需要获取一个CTestConfig.cmake文件以放置在顶层目录中,我们可以在其中向 CTest 指定有关项目的信息。它包含:

项目名称

项目“夜间”开始时间

    此项目的 24 小时“一天”开始的时间。

提交的生成文档将被发送到的 Cdash 实例的 URL

此目录中已为您提供了一个。它通常会从托管和显示测试结果的 CDash 实例上的项目 Settings页面下载。从 Cdash 下载后,不应在本地修改该文件。

*CTestConfig.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 可执行文件或cmake-gui配置项目,但尚未构建它。相反,将目录更改为二叉树,然后运行:

ctest [-VV] -D Experimental

请记住,对于多配置生成器(例如 Visual Studio),必须指定配置类型:

ctest [-VV] -C Debug -D Experimental

或者,从 IDE 构建Experimental目标。

这ctest可执行文件将构建和测试项目并将结果提交到 Kitware 的公共仪表板: https ://my.cdash.org/index.php?project=CMakeTutorial 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值