CTest
Настроить проект для тестирования с помощью CTest/CDash
Включите этот модуль в верхнем файле CMakeLists.txt проекта, чтобы включить тестирование с помощью CTest и отправку отчетов на CDash:
project(MyProject) ... include(CTest)
Модуль автоматически создаёт опцию BUILD_TESTING для выбора, включить ли поддержку тестирования (ON по умолчанию). После включения модуля используйте код:
if(BUILD_TESTING) # ... CMake code to create tests ... endif()
для создания тестов, когда включено тестирование.
Чтобы включить отправку отчетов на сервер CDash, создайте файл CTestConfig.cmake в верхней части проекта с содержимым, например:
set(CTEST_PROJECT_NAME "MyProject") set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC") set(CTEST_DROP_METHOD "http") set(CTEST_DROP_SITE "my.cdash.org") set(CTEST_DROP_LOCATION "/submit.php?project=MyProject") set(CTEST_DROP_SITE_CDASH TRUE)
(сервер CDash может предоставить этот файл администратору проекта, который настраивает MyProject). Настройки в файле конфигурации используются как этим модулем CTest, так и в режиме командной строки ctest(1) Клиента панели мониторинга (ctest -S).
Во время сборки проекта для отправки на CDash, CTest сканирует выходные данные сборки на наличие ошибок и предупреждений и сообщает о них с окружающим контекстом из файла журнала сборки. Этот общий подход работает для всех инструментов сборки, но не даёт подробной информации о вызове команды, которая привела к проблеме. Более подробные отчеты можно получить, установив переменную CTEST_USE_LAUNCHERS:
set(CTEST_USE_LAUNCHERS 1)
в файле CTestConfig.cmake.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.13/module/CTest.html