2016-02-02 2 views
2

Я пытаюсь выполнить анализ покрытия проекта, в котором я использую CMake + CTest. Я создал простой TestingScript.cmake, который выглядит как:Не удается найти конфигурацию CTest

set(CTEST_SOURCE_DIRECTORY .) 
set(CTEST_BINARY_DIRECTORY build_coverage) 

ctest_start(TestCoverage) 

ctest_coverage(BUILD ${CTEST_BINARY_DIR}) 

и пытаюсь запустить его:

[email protected]:~/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 файл, что находясь в поиске?

ответ

0

Файл CTestConfig.cmake обычно генерируется на CDash. Он содержит конфигурацию для отправки результатов на сервер панели мониторинга.

Настройки по умолчанию для модуля - отправить панель управления в открытую панель управления Kitware, где вы можете бесплатно зарегистрировать свой проект.

Чтобы отправить какой-либо другой сервер CTestConfig.cmake в каталог верхнего уровня вашего источника и установить собственные настройки панели. Если вы используете CDash-сервер, вы можете загрузить предварительно сконфигурированный файл с соответствующей страницы проекта на этом сервере (Настройки/Проект, табл. Разное).

Источник: https://cmake.org/Wiki/CMake/Testing_With_CTest

Другая проблема заключается в том, что у вас нет файлов покрытия представить, так как вы пропустили сборки и тест шагов при тестировании сценария.