[CMake翻译]添加对仪表板的支持(步骤8)

135 阅读1分钟

原文地址:cmake.org/cmake/help/…

原文作者:

发布时间:

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

替换:

# enable testing
enable_testing()

为:

# enable dashboard scripting
include(CTest)

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

我们还需要在顶层目录下创建一个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的公共仪表板:my.cdash.org/index.php?p…


www.deepl.com 翻译