首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法定位CTest配置

无法定位CTest配置
EN

Stack Overflow用户
提问于 2016-02-02 02:13:10
回答 1查看 1.3K关注 0票数 2

我正在尝试对一个使用CMake+CTest的项目进行覆盖率分析。我创建了一个简单的TestingScript.cmake,如下所示:

代码语言:javascript
复制
set(CTEST_SOURCE_DIRECTORY .)
set(CTEST_BINARY_DIRECTORY build_coverage)

ctest_start(TestCoverage)

ctest_coverage(BUILD ${CTEST_BINARY_DIR})

我试着用:

代码语言:javascript
复制
doriad@david-desktop:~/build/Examples/Coverage$ ctest -S ~/src/Examples/Coverage/TestingScript.cmake 
Cannot locate CTest configuration: in BuildDirectory: /home/doriad/build/Examples/Coverage/build_coverage/CTestConfig.cmake
Cannot locate CTest configuration: in SourceDirectory: /home/doriad/build/Examples/Coverage/CTestConfig.cmake
 Cannot find any coverage files. Ignoring Coverage request.

我需要做什么来产生这个CTestConfig.cmake文件,它正在寻找?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-16 14:34:30

文件CTestConfig.cmake通常由CDash生成。登录CDash时,选择“设置”>“项目”>“杂项”>“下载CTestConfig”。该文件保存将结果提交给仪表板服务器的配置。

模块的默认设置是将仪表板提交给Kitware的公共仪表板,在那里您可以免费注册项目。 为了提交到其他服务器,CTestConfig.cmake位于源代码的顶层目录中,并设置您自己的仪表板首选项。如果使用的是CDash服务器,则可以从该服务器上的相应项目页(设置/项目,选项卡杂项)下载预先配置的文件。 来源:https://gitlab.kitware.com/cmake/community/wikis/doc/ctest/Testing-With-CTest

另一个问题是,由于您跳过了测试脚本中的build测试步骤,所以没有要提交的覆盖文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35143909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档