我正在尝试对一个使用CMake+CTest的项目进行覆盖率分析。我创建了一个简单的TestingScript.cmake,如下所示:
set(CTEST_SOURCE_DIRECTORY .)
set(CTEST_BINARY_DIRECTORY build_coverage)
ctest_start(TestCoverage)
ctest_coverage(BUILD ${CTEST_BINARY_DIR})我试着用:
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文件,它正在寻找?
发布于 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和测试步骤,所以没有要提交的覆盖文件。
https://stackoverflow.com/questions/35143909
复制相似问题